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