public U9EventArgs OnFired(object source, object[] args) { if (Fired != null) { U9EventArgs e = new U9EventArgs(EventID, args); Fired(source, e); return(e); } else { return(null); } }
public U9Transition FireEvent(string eventID, object source, params object[] args) { //Debug.Log ("FIRE EVENT: " + eventID); U9Event e; U9Transition transition = U9T.Null(); if (events.TryGetValue(eventID, out e)) { U9EventArgs eventArgs = e.OnFired(source, args); if (eventArgs != null && eventArgs.Transitions.Count > 0) { transition = U9T.P(eventArgs.Transitions.ToArray()); } } return(transition); }