just for simple toughts...
Code:
if (client.Rank == i2)
{
if (i2 == 10)
break;
make just if i2 < 11... maybe its better
make differents collections like this:
Code:
public static Dictionary<uint, Ranking> Top1000 = new Dictionary<uint, Ranking>();
public static Dictionary<uint, Groups> Fighters = new Dictionary<uint, Groups>();
public static Dictionary<uint, Groups> Counting = new Dictionary<uint, Groups>();
public static Dictionary<uint, GameState> Signed = new Dictionary<uint, GameState>();
public static Dictionary<uint, GameState> A = new Dictionary<uint, GameState>();
public static Dictionary<uint, GameState> B = new Dictionary<uint, GameState>();
public static Counter GroupID = new Counter(9999);
public static Timer ArenaTimer;
public static TimerCallback ArenaCallBack;
make each one with a single function.... will get it working better and faster witouth problems...
^^
//EDIT: and for structure... with patch is that?? 5180??