public override void Close() { OnEntityScanned -= m_owner.LaunchAlarm; base.Close(); if (m_scanningPart != null) { m_scanningPart.Close(); m_scanningPart = null; } m_scannedEntities.Clear(); m_scannedEntities = null; }
public void InitScanningPart() { if (PrefabScannerType == MyMwcObjectBuilder_PrefabScanner_TypesEnum.Plane) { m_scanningPart = new MyPrefabScanningPartPlane(this); } else if (PrefabScannerType == MyMwcObjectBuilder_PrefabScanner_TypesEnum.Rays) { m_scanningPart = new MyPrefabScanningPartRays(this); } m_scanningPart.Init(); }