public override int GetCost() { if (mount.ArcherPlatform()) { return(base.GetCost() + armour.Cost()); } else { return(base.GetCost() + armour.Cost() + mount.Cost()); } }