private void ping(object source, ElapsedEventArgs e)
{
mutTable.WaitOne();
while ((availableusers.Count / 2) != 0)
{
try
{
string player1 = availableusers[0] as string;
string player2 = availableusers[1] as string;
availableusers.Remove(player1);
availableusers.Remove(player2);
match.Add(new string[2] { player1, player2 });
Console.WriteLine("match");
int p1type=myrand.Next(0, 100) % 4;
int p2type=myrand.Next(0, 100) % 4;
packet p1 = new packet("match", player2, "", p1type, p2type, 0, false);
packet p2 = new packet("match", player1, "", p2type, p1type, 0, false);
sendPacket(player1, p1);
sendPacket(player2, p2);
}
catch { }
}
mutTable.ReleaseMutex();
}