override public ICar Create() { var car = new VW(); // Set year of production car.Produced = 2017; return(car); }
static void Main(string[] args) { GarageConfigurator configurator = new GarageConfigurator(); var skoda = new Skoda(); var volvo = new Volvo(); var vw = new VW(); configurator.GarageHandler += skoda.Parking; configurator.GarageHandler += vw.Parking; configurator.GarageHandler += volvo.Parking; configurator.ParkAutomobile(); Console.WriteLine(); configurator.GarageHandler -= volvo.Parking; configurator.ParkAutomobile(); Console.ReadLine(); }