protected virtual void Dispose(bool disposing) { if (!disposed) { if (disposing) { agrupamiento.Dispose(); lider.Dispose(); miembros.ToList().ForEach(miembro => { string nombre_cuenta = miembro.configuracion.nombre_cuenta; Principal.cuentas_cargadas[nombre_cuenta].Close(); Principal.cuentas_cargadas.Remove(nombre_cuenta); miembro.Dispose(); }); } agrupamiento = null; cuentas_acabadas.Clear(); cuentas_acabadas = null; miembros.Clear(); miembros = null; lider = null; disposed = true; } }
public Grupo(Cuenta _lider) { agrupamiento = new Agrupamiento(this); cuentas_acabadas = new Dictionary <Cuenta, ManualResetEvent>(); lider = _lider; miembros = new ObservableCollection <Cuenta>(); lider.grupo = this; lider.juego.pelea.pelea_id_recibida += id_Nueva_Pelea_Recibida; }