/// <summary> /// Un-Register a state machine /// </summary> /// <param name="sm"></param> public static void UnRegister(SMStateMachine sm) { lock (_listStateMachines) { if (_listStateMachines.Contains(sm)) { _listStateMachines.Remove(sm); } } }
/// <summary> /// Register a state machine /// </summary> /// <param name="sm"></param> public static void Register(SMStateMachine sm) { lock (_listStateMachines) { if (!_listStateMachines.Contains(sm)) { _listStateMachines.Add(sm); sm.Initialize(); } } }