public void Execute(IDataCommand dataCommand)
 {
     Room room = dataCommand.GetRoom();
     if (room != null)
     {
         room.AddDevice(new Lamp(dataCommand.DeviceData));
     }
 }
        public void Execute(IDataCommand dataCommand)
        {
            Room room = dataCommand.GetRoom();

            if (room != null)
            {
                room.AddDevice(new Tv(dataCommand.DeviceData));
            }
        }
 public void Undo(IDataCommand dataCommand)
 {
     Device dev = dataCommand.GetDevice();
     if (dev != null)
     {
         Room room = dataCommand.GetRoom();
         if (room != null)
         {
             room.AddDevice(dev);
         }
     }
 }
 public void Execute(IDataCommand dataCommand)
 {
     Device dev = dataCommand.GetDevice();
     if (dev != null)
     {
         Room room = dataCommand.GetRoom();
         if (room != null)
         {
             room.DeleteDevice(dataCommand.DeviceData);
         }
     }
 }
        public void Undo(IDataCommand dataCommand)
        {
            Device dev = dataCommand.GetDevice();

            if (dev != null)
            {
                Room room = dataCommand.GetRoom();
                if (room != null)
                {
                    room.AddDevice(dev);
                }
            }
        }
        public void Execute(IDataCommand dataCommand)
        {
            Device dev = dataCommand.GetDevice();

            if (dev != null)
            {
                Room room = dataCommand.GetRoom();
                if (room != null)
                {
                    room.DeleteDevice(dataCommand.DeviceData);
                }
            }
        }