Large refactor to fix handling of emitter while out of range for the part OnUpdate