public override void Load() { base.Load(); var entities = MyEntities.GetEntities(); var detectorsIds = new[] { EntityID.Detector0, EntityID.Detector1, EntityID.Detector2 }; var scannerIds = new[] { EntityID.Scanner0, EntityID.Scanner1, EntityID.Scanner2 }; for (int i = 0; i < detectorsIds.Length; i++) { MyDummyPoint dummy = (MyDummyPoint)MyScriptWrapper.GetEntity((uint)detectorsIds[i]); MyPrefabScanner scanner = (MyPrefabScanner)MyScriptWrapper.GetEntity((uint)scannerIds[i]); dummy.Tag = scanner.EntityId.Value.NumericValue; var detector = dummy.GetDetector(); detector.OnEntityEnter += new OnEntityEnter(detector_OnEntityEnter); detector.OnEntityLeave += new OnEntityLeave(detector_OnEntityLeave); detector.On(); } }