Example #1
0
        public Queue <IBuilding_WaterNet> ClearWaterNets()
        {
            Queue <IBuilding_WaterNet> unNetQueue = new Queue <IBuilding_WaterNet>();

            foreach (var t in unNetThings)
            {
                t.InputWaterNet  = null;
                t.OutputWaterNet = null;
                if (!unNetQueue.Contains(t))
                {
                    unNetQueue.Enqueue(t);
                }
            }
            this.unNetThings.Clear();

            foreach (var net in nets)
            {
                foreach (var t in net.AllThings)
                {
                    if (!unNetQueue.Contains(t))
                    {
                        t.InputWaterNet  = null;
                        t.OutputWaterNet = null;
                        unNetQueue.Enqueue(t);
                    }
                }
                net.ClearThings();
            }
            this.ClearNets();

            WaterNet.ClearNextID();

            return(unNetQueue);
        }
        private Queue <IBuilding_WaterNet> ClearWaterNets()
        {
            var unNetQueue = new Queue <IBuilding_WaterNet>();

            foreach (var t in UnNetThings)
            {
                t.InputWaterNet  = null;
                t.OutputWaterNet = null;
                if (!unNetQueue.Contains(t))
                {
                    unNetQueue.Enqueue(t);
                }
            }

            UnNetThings.Clear();

            foreach (var net in Nets)
            {
                foreach (var t in net.AllThings)
                {
                    if (unNetQueue.Contains(t))
                    {
                        continue;
                    }

                    t.InputWaterNet  = null;
                    t.OutputWaterNet = null;
                    unNetQueue.Enqueue(t);
                }

                net.ClearThings();
            }

            ClearNets();

            WaterNet.ClearNextID();

            return(unNetQueue);
        }