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); }
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); }