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();
 }