/// <summary> /// Verifica sila sala esta vacia, y si lo esta notifica /// </summary> private void VerificarSiLaSalaEstaVacia() { if (NumeroJugadoresEnSala == 0) { SalaVacia?.Invoke(this); } }
/// <summary> /// Notifica a las cuentas que la partida a terminado y almacena los datos del corredor /// </summary> /// <param name="CuentaDelCorredor">CuentaModel</param> public void TerminarPartida(CuentaModel CuentaDelCorredor) { ICuentaDAO PersistenciaDeCuenta = new CuentaDAO(); try { PersistenciaDeCuenta.GuardarDatosDeLaCuenta(CuentaDelCorredor); } catch (SqlException ex) { NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); logger.Warn(ex.Message); } foreach (IGameServiceCallback callback in CuentasEnLaSala.Values) { callback.NotificarTerminaPartida(); } SalaVacia?.Invoke(this); }