Beispiel #1
0
        /// <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));
            }
        }
Beispiel #2
0
        /// <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);
        }