protected virtual void connectionStarted()
{
clientID = -1;
endSession = false;
intentionalConnectionEnd = false;
handshakeCompleted = false;
cachedScreenshots = new List<Screenshot>();
currentGameTitle = String.Empty;
watchPlayerName = String.Empty;
lastScreenshotShareTime = 0;
lastTCPMessageSendTime = 0;
lastClientDataWriteTime = 0;
lastClientDataChangeTime = stopwatch.ElapsedMilliseconds;
quitHelperMessageShow = true;
beginAsyncRead();
}