protected internal override void Cut(EdgeNodeStateContext context) { base.Cut(context); }
protected internal virtual void Cut(EdgeNodeStateContext context) { context.ChangeState(CutEdgeNodeState.Instance); }
protected internal virtual void Reset(EdgeNodeStateContext context) { context.ChangeState(UnchosenEdgeNodeState.Instance); }
//public override void ChangeState(EdgeNodeStateContext context, NodeState nodeState) //{ // context.State = nodeState. // Not necessary to override. // throw new System.NotImplementedException(); //} protected internal virtual void ChangeStateContext(EdgeNodeStateContext context, NodeState nodeState, EdgeNodeStateContextContainer <EdgeNodeStateContext> contextContainer) { contextContainer.ChangeStateContext(context, nodeState); }