public static bool CreateIfNeededGlobalEvent(string globalEventName) { FsmEvent _event = FsmEvent.GetFsmEvent(globalEventName); bool result = false; if (!FsmEvent.IsEventGlobal(globalEventName)) { if (_event == null) { _event = new FsmEvent(globalEventName) { IsGlobal = true }; FsmEvent.AddFsmEvent(_event); if (!FsmEvent.globalEvents.Contains(globalEventName)) { FsmEvent.globalEvents.Add(globalEventName); } } result = true; } return(result); }
void CreateGlobalEvent(string globalEventName) { if (!FsmEvent.IsEventGlobal(globalEventName)) { FsmEvent _event = new FsmEvent(globalEventName); _event.IsGlobal = true; FsmEvent.AddFsmEvent(_event); } }
public static void CreateIfNeededGlobalEvent(string globalEventName) { if (!FsmEvent.IsEventGlobal(globalEventName)) { // Setup global events FsmEvent _event = new FsmEvent(globalEventName); _event.IsGlobal = true; FsmEvent.AddFsmEvent(_event); } }
/// <summary> /// Creates the global event if needed. /// </summary> /// <returns><c>true</c>, if global event was created <c>false</c> if event existed already.</returns> /// <param name="EventName">Event name.</param> public FsmEvent CreateGlobalEvent(string EventName, out bool ExistsAlready) { FsmEvent _event = FsmEvent.GetFsmEvent(EventName); ExistsAlready = FsmEvent.EventListContains(EventName); if (ExistsAlready) { if (_event != null && _event.IsGlobal) { _event.IsGlobal = true; } return(_event); } _event = new FsmEvent(EventName); _event.IsGlobal = true; FsmEvent.AddFsmEvent(_event); return(_event); }