static void Main(string[] args)
        {
            Reciever reciever = new Reciever();
            Command  command  = new ConcreateCommand(reciever);
            Invoker  invoker  = new Invoker();

            invoker.SetCommand(command);
            invoker.ExecuteCommand();

            //Wait for user
            Console.ReadKey();
        }
 public ConcreateCommand(Reciever reciever) : base(reciever)
 {
 }
 public Command(Reciever reciever)
 {
     this.reciever = reciever;
 }