protected void AddMonitor(ISessionStateMachineMonitor monitor)
 {
     _monitors.Add(monitor);
 }
 public SessionStateMachine(ISessionStateMachineMonitor monitor = null)
 {
     _monitor = monitor;
 }