protected void PingThreadFunction()
{
while (m_owner.ConnectedToGs)
{
List<byte> packet = new List<byte>();
packet.Add(0x6d);
packet.AddRange(BitConverter.GetBytes((uint)System.Environment.TickCount));
packet.AddRange(nulls);
packet.AddRange(nulls);
Write(packet.ToArray());
int sleepStep = 100;
for (int i = 0; i < 5000 && m_owner.ConnectedToGs; i += sleepStep)
{
Thread.Sleep(sleepStep);
}
}
}