Ejemplo n.º 1
0
        private static float GetTotalAmountCanAccept(Building_WaterNetWorkTable workTable)
        {
            if (workTable.TankComp == null)
            {
                return(0f);
            }

            var totalAmountCanAccept = workTable.TankComp.AmountCanAccept;

            if (workTable.InputWaterNet?.FlatTankList == null || !workTable.InputWaterNet.FlatTankList.Any())
            {
                return(totalAmountCanAccept);
            }

            var flatTanks =
                workTable.InputWaterNet.FlatTankList.First(flatTankElement => flatTankElement.Contains(workTable));

            if (flatTanks == null)
            {
                return(totalAmountCanAccept);
            }

            totalAmountCanAccept = 0f;
            foreach (var tank in flatTanks)
            {
                totalAmountCanAccept += tank.TankComp.AmountCanAccept;
            }

            return(totalAmountCanAccept);
        }
Ejemplo n.º 2
0
        protected static float GetTotalAmountCanAccept(Building_WaterNetWorkTable workTable)
        {
            if (workTable.TankComp == null)
            {
                return(0f);
            }

            float totalAmountCanAccept = workTable.TankComp.AmountCanAccept;

            if (workTable.InputWaterNet != null && workTable.InputWaterNet.FlatTankList != null && workTable.InputWaterNet.FlatTankList.Count() > 0)
            {
                var flatTanks = workTable.InputWaterNet.FlatTankList.First((flatTankElement) => flatTankElement.Contains(workTable));
                if (flatTanks != null)
                {
                    totalAmountCanAccept = 0f;
                    foreach (var tank in flatTanks)
                    {
                        totalAmountCanAccept += tank.TankComp.AmountCanAccept;
                    }
                }
            }
            return(totalAmountCanAccept);
        }