public void ExecuteCommand(ICommand cmd)
 {
     if (cmd != null)
     {
         cmd.Execute();
         if (cmd.Undoable())
         {
             undoRedo.PushCommand(cmd);
         }
     }
 }