private void InputReliable(byte[] buffer, int msgLength) { kcp.Input(buffer, msgLength); Thread.VolatileWrite(ref lastReceived, stopWatch.ElapsedMilliseconds); if (isWaiting && kcp.PeekSize() > 0) { // we just got a full message // Let the receivers know dataAvailable?.TrySetResult(); } }