public virtual void SetState(OperationContext context, QualifiedName stateName)
{
lock (DataLock)
{
Transition transition = BeginTransitionToState(context, stateName);
OnBeforeTransition(context, transition, null);
UpdateState(transition.ToState, transition);
EndTransition(context, transition, null);
OnAfterTransition(context, transition, null);
}
}