protected void ChangeState(StateToken stateToken, object data) { if (stateToken != Token) { Machine?.PerformTransitionTo(stateToken, data); } }
protected StateBase(StateToken token) { if (token == null) { throw new ArgumentNullException("StateBase::StateBase->token is null"); } Token = token; }