public override int GetOneTimeCost() { int leadercost = 0; if (engineer != null) { leadercost += engineer.Cost(); } return(base.GetOneTimeCost() + artillerypiece.Cost() + leadercost); }