internal void ReceivedPong(ulong timestamp)
{
timeoutTimer.Stop ();
if (timestamp == (ulong)pingSent.Ticks) {
latency = DateTime.Now.Subtract (pingSent).TotalMilliseconds;
if (PongReceived != null)
PongReceived (this);
//pingSent = new DateTime (0);
pingTimer.Start ();
} else {
Disconnect (new Exception ("Invalid PONG recieved!"));
}
}