Example #1
0
        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;
        }
Example #2
0
 public void AddOnReadyCallback(Callback callback)
 {
     m_onReadyCallbacks.Add(callback);
 }
Example #3
0
 private void RunCallbackAndFinishTurn(Callback callback)
 {
     RunScript(callback.Script, callback.Context);
     TryFinishTurn();
     if (State != GameState.Finished)
     {
         UpdateLists();
     }
     ChangeThreadState(ThreadState.Ready);
     SendNextTimerRequest();
 }