/// <summary> /// Handles any inspector debug /// </summary> public virtual void Update() { if (!debugRunStateChange) { return; } debugRunStateChange = false; onStateChange.Invoke(this); }
private void OnGameEvent(GameEvent.Parameter args) { if (!enabled) { return; } if ((GameEvent.Types)args.Type == Type) { OnEvent?.Invoke(); } }
public static void SortInThread <T>(T[] sortArr, Func <T, T, bool> comparator) { HandlerEvent = null; Show <T>(sortArr, "Before sorting: "); Thread thr = new Thread(() => { Sorting(sortArr, comparator); HandlerEvent += Signal; Show <T>(sortArr, "After sorting: "); HandlerEvent?.Invoke(); }); thr.Start(); }
public DistributeEventResult distributeEvent(object sender, EEventArgs args) { if (_handler != null) { Delegate[] inv = _handler.GetInvocationList(); DistributeEventResult er = new DistributeEventResult(this); for (int i = 0; i < inv.Length; i++) { HandlerEvent he = (HandlerEvent)inv[i]; if (_startInThread) { he.BeginInvoke(sender, args, CompliteEventDistribute, he); } else { er.AddEventResult(he.Invoke(sender, args)); } } return(er); } return(null); }