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