// Throws exception if CommandString is invalid public void Redo() { CommandPanel.AddCommand(NewCommand); CommandPanel.RemoveCommand(OldCommand); // Add and reload command panel }