internal GameClientManager() { clients = new Dictionary <uint, GameClient>(); clientsAddQueue = new Queue(); clientsToRemove = new Queue(); creditQueuee = new Queue(); badgeQueue = new Queue(); authorizedPacketSending = new Queue(); broadcastQueue = new Queue(); timedOutConnections = new Queue(); usernameRegister = new Hashtable(); userIDRegister = new Hashtable(); usernameIdRegister = new Hashtable(); idUsernameRegister = new Hashtable(); Thread timeOutThread = new Thread(new ThreadStart(HandleTimeouts)); timeOutThread.Start(); pingInterval = int.Parse(PiciEnvironment.GetConfig().data["client.ping.interval"]); cyclePixelsEnabled = false; cyclePixelsAmount = 0; cyclePixelsTime = 0; pixelsOnLogin = 0; cycleCreditsEnabled = false; cycleCreditsAmount = 0; cycleCreditsTime = 0; creditsOnLogin = 0; }