If a surface is targeted by a beam emitter and is subsequently deleted, the emitter will remake the surface.
I can't think of an instance where we would it want it to do that. We should make beam emitters use Zone.get_surface instead of Zone.get_make_surface and they should turn themselves off (and maybe delete their target coordinate variable) if no surface is returned.
This probably also affects logistic/weapon delivery cannons.
If a surface is targeted by a beam emitter and is subsequently deleted, the emitter will remake the surface.
I can't think of an instance where we would it want it to do that. We should make beam emitters use
Zone.get_surface
instead ofZone.get_make_surface
and they should turn themselves off (and maybe delete their targetcoordinate
variable) if no surface is returned.This probably also affects logistic/weapon delivery cannons.