private void CreateAndExecuteAction(Editroid.Actions.ItemProperty itemProperty, int value) { var action = new EditItemProperty(UndoRedoQueue, new Point(SelectedScreen.MapX, SelectedScreen.MapY), SelectedScreen, SelectedItem, itemProperty, value); //UndoRedoQueue.Do(action); Program.PerformAction(action); }
/// <summary> /// Notifies this object that an undoable action has been done or undone. This triggers UI updates as necessary. /// </summary> /// <param name="a"></param> /// <param name="undo"></param> internal void NotifyAction(EditItemProperty a, bool undo) { if (a.Item == SelectedItem) { BeginUpdate(); PopulateItemUi(_CurrentScheme); EndUpdate(); } }