Example #1
0
 public void RemoveRadiator(FissionRadiator rad)
 {
     if (rad != null)
     {
         radiators.Remove(rad);
     }
 }
Example #2
0
 // Gets all attached radiators
 private void SetupRadiators()
 {
     Debug.Log("NFT: Fission Reactor: begin radiator check....");
     radiators = new List <FissionRadiator>();
     // Get attached radiators
     Part[] children = this.part.FindChildParts <Part>();
     // Debug.Log("NFPP: Reactor has " + children.Length.ToString()+" children");
     foreach (Part pt in children)
     {
         PartModuleList modules = pt.Modules;
         for (int i = 0; i < modules.Count; i++)
         {
             PartModule      curModule = modules.GetModule(i);
             FissionRadiator candidate = curModule.GetComponent <FissionRadiator>();
             if (candidate != null)
             {
                 candidate.SetupRadiator(this);
                 radiators.Add(candidate);
             }
         }
     }
     Debug.Log("NFT: Fission Reactor: Completed radiator check, found " + radiators.Count() + " radiators");
 }