private void Update() { mJob.Complete(); // copy connection state from native container mState = mConnection[0].GetState(mDriver); // copy received events from native container var decode = new DecodeEvent(); for (var i = 0; i < mEvents.Length; i++) { mLog.Add(decode.Call(mEvents[i])); mEvents.RemoveAtSwapBack(i); --i; } // copy pending events to native container to send to host while (mLog.HasPending) { mEvents.Add(mLog.PopPending().Into()); } // schedule next update var update = new UpdateJob(mDriver, mConnection, mEvents); mJob = mDriver.ScheduleUpdate(); mJob = update.Schedule(mJob); }
bool IsCertainConnectionState(NetworkConnection.State checkState) { if (m_clientToServerConnection != null) { try{ NetworkConnection.State connState = m_clientToServerConnection[0].GetState(m_ClientDriver); if (connState == checkState) { return(true); } }catch {} } return(false); }