public void Push(CallbackTypes type, Callback callback, string exception = "Callback already exists") { if (m_callbacks.ContainsKey(type)) { throw new InvalidOperationException(exception); } m_callbacks[type] = callback; }
public void AddOnReadyCallback(Callback callback) { m_onReadyCallbacks.Add(callback); }
private void RunCallbackAndFinishTurn(Callback callback) { RunScript(callback.Script, callback.Context); TryFinishTurn(); if (State != GameState.Finished) { UpdateLists(); } ChangeThreadState(ThreadState.Ready); SendNextTimerRequest(); }