void HandleDispatchPayload(DiscordApiData payload, DiscordApiData data) { sequence = payload.GetInteger("s").Value; string eventName = payload.GetString("t"); OnDispatch?.Invoke(this, new DispatchEventArgs(eventName, data)); }
public void Dispatch(EventAction a) { OnDispatch?.Invoke(a); if (eventHandle) { eventHandle.Invoke(a); } }
public void Dispatch <T>() where T : GameState { GameState gameState = gameStates.Find(state => state is T); if (gameState != null) { OnDispatch?.Invoke(this, gameState); } }
public void Dispatch <T>(GameStateData data) where T : GameState { GameState gameState = gameStates.Find(state => state is T); if (gameState != null) { gameState.data = data; OnDispatch?.Invoke(this, gameState); } }
public static void MainThreadDispatch(Action a) { if (OnDispatch != null) { OnDispatch?.Invoke(a); } else { a(); } }
private void LateUpdate() { var isAlive = _particleSystem.IsAlive(true); if (_isAliveAtLastFrame && !isAlive) { OnDispatch?.Invoke(); } _isAliveAtLastFrame = isAlive; }
public void OnDestroy() { OnDispatch?.Invoke(); }
public void Dispatch() { OnDispatch?.Invoke(); }