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; }