//описание юнита в описании армии private void OutputUnit(IUnit unit) { IHeavyInfantry heavy = unit as IHeavyInfantry; string improvements = String.Empty; if (heavy != null) { improvements = heavy.GetImprovements(); } OutputNameInOutputResult(unit.Name, GetColor(unit)); Console.WriteLine("{0,10}|{1, 8}|{2,5}|{3, -50}|", unit.Health, unit.Defence, unit.Power, improvements); OutputLineInDisplayUnitTable(); }
public virtual string GetImprovements() { return(HeavyUnit.GetImprovements()); }