public static Player PlayerLogin(string nickname) { Monitor.Enter(useLock); Player logged = GetInstance().Find(p => p.Nickname == nickname && !p.IsLogged()); if (logged != null) { logged.LogIn(); } Monitor.Exit(useLock); return(logged); }