public double GetCost(int currentStage) { if (decoupledInStage >= currentStage) return 0d; double cost = baseCost; for (int i = 0; i < resources.Types.Count; ++i) { cost += resources.GetResourceCost(resources.Types[i]); } return cost; }