public override void Decorate(ITurbineEngineComponent reheat) { if (reheat is ReheatChamber) { Reheat = reheat as ReheatChamber; Reheat.Disengage(); return; } throw new ArgumentException("ReheatDecorator.Decorate", nameof(reheat)); }
public override void Decorate(ITurbineEngineComponent component) { //DumpandBurn = (FuelDumper) component; //DumpandBurn.Disengage(); if (component is FuelDumper) { DumpandBurn = (FuelDumper)component; DumpandBurn.Disengage(); return; } throw new ArgumentException("DumpAndBurnDecorator.Decorate", nameof(component)); }
public abstract void Decorate(ITurbineEngineComponent component);
public virtual void Decorate(ITurbineEngineComponent component = null) { Console.WriteLine("Customising Engine (TurbineEngine.Decorate)"); }