public void RemoveRadiator(FissionRadiator rad) { if (rad != null) { radiators.Remove(rad); } }
// 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"); }