/// <summary> /// Add a heat module to a specific HeatLoop /// </summary> /// <param name="loopID">the loop to add to</param> /// <param name="module">the module to add</param> public void AddHeatModuleToLoop(int loopID, ModuleSystemHeat module) { // Build a new heat loop as needed if (!HeatLoops.ContainsKey(loopID)) { HeatLoops.Add(loopID, new HeatLoop(loopID)); if (SystemHeatSettings.DebugSimulation) { Utils.Log(String.Format("[SystemHeatSimulator]: Created new Heat Loop {0}", loopID)); } } HeatLoops[loopID].AddHeatModule(module); if (SystemHeatSettings.DebugSimulation) { Utils.Log(String.Format("[SystemHeatSimulator]: Added module {0} to Heat Loop {1}", module.moduleID, loopID)); } }
/// <summary> /// Add a heat module to a specific HeatLoop /// </summary> /// <param name="loopID">the loop to add to</param> /// <param name="module">the module to add</param> public void AddHeatModuleToLoop(int loopID, ModuleSystemHeat module) { // Build a new heat loop as needed if (!HasLoop(loopID)) { HeatLoops.Add(new HeatLoop(this, loopID)); Utils.Log(String.Format("[SystemHeatSimulator]: Created new Heat Loop {0}", loopID), LogType.Simulator); } foreach (HeatLoop loop in HeatLoops) { if (loop.ID == loopID) { loop.AddHeatModule(module); } } Utils.Log(String.Format("[SystemHeatSimulator]: Added module {0} to Heat Loop {1}", module.moduleID, loopID), LogType.Simulator); }