public void Register(UserFiche user) { if (!ListPlayer.Any(X => X.LoginToProcess == user.Name)) { if (CurentMultiPlayerGame != null) { lock (CurentMultiPlayerGame) { CurentMultiPlayerGame.Unregister(user); } } ListPlayer.Register(new User(user)); CurentMultiPlayerGame = this; } }
public void Unregister(UserFiche user = null) { User gameUser; if (user == null) { gameUser = GetUserBySesionFicheUser(); } else { gameUser = new User(user); } if (CurentMultiPlayerGame != null && gameUser != null) { CurentMultiPlayerGame.ListPlayer.Unregister(gameUser); if (CurrentFiche != null && ListPlayer.Any()) { TryNewFiche(); } CurentMultiPlayerGame = null; } }