Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
        }