public IEnumerable <IAction> EnumRedoableActions() { SimpleHistoryNode current = CurrentState; while (current != null && current.NextAction != null) { yield return(current.NextAction); current = current.NextNode; } }
public IEnumerable <IAction> EnumUndoableActions() { SimpleHistoryNode Current = Head; while (Current != null && Current != CurrentState && Current.NextAction != null) { yield return(Current.NextAction); Current = Current.NextNode; } }
private void Init() { CurrentState = new SimpleHistoryNode(); Head = CurrentState; }
private void Init() { CurrentState = new SimpleHistoryNode(); Head = CurrentState; }