public bool Login(string username, string password) { //ADD DATABASE CREDENTIALS & SHIT HERE if (Spelers.Where(o => o.Name.ToLower() == username.ToLower()).Count() != 0) { throw new Exception("Username already taken!"); } else if (Spelers.Count >= 4) { throw new Exception("Server full!"); } else { Spelers.Add(new Speler(Spelers.Count, username, CurrentClient)); WriteLog("New speler logged in: " + username); if(Spelers.Count == 4) { Game = new Game(Spelers); WriteLog("4 players detected: New Game started!"); WriteToAll("Starting new game..."); foreach (Speler s in Spelers) s.Client.GetClientProxy<IWiesGameClient>().ReceiveSpelers(Spelers, s); Game.StartSpel(); System.Timers.Timer t = new System.Timers.Timer(5000); t.AutoReset = false; t.Elapsed += t_Elapsed; t.Start(); } } return true; }