private void ControllaTempoResiduo(object state)
 {
     if (!inPausa && TempoResiduoBianco <= TimeSpan.Zero || TempoResiduoNero <= TimeSpan.Zero) {
         inPausa = true;
         TempoScaduto?.Invoke(this, null);
     }
 }
Esempio n. 2
0
        private void ControllaTempoResiduo(object state)
        {
            if (!inPausa && TempoResiduoBianco <= TimeSpan.Zero || TempoResiduoNero <= TimeSpan.Zero)
            {
                inPausa = true;

                Colore colore = Colore.Bianco;
                if (TempoResiduoNero <= TimeSpan.Zero)
                {
                    colore = Colore.Nero;
                }

                TempoScaduto?.Invoke(this, colore);
            }
        }
Esempio n. 3
0
        private void ControllaTempoResiduo(object state)
        {
            if (!inPausa && TempoResiduoBianco <= TimeSpan.Zero || TempoResiduoNero <= TimeSpan.Zero)
            {
                inPausa = true;

                Colore colore;
                if (TempoResiduoNero <= TimeSpan.Zero)
                {
                    colore = Colore.Nero;
                }
                else
                {
                    colore = Colore.Bianco;
                }
                //TempoScaduto viene invocato solo se ci sono sottoscrittori (?.)
                TempoScaduto?.Invoke(this, colore);
            }
        }
 private void ControllaTempoResiduo(object state)
 {
     if (!inPausa && TempoResiduoBianco <= TimeSpan.Zero || TempoResiduoNero <= TimeSpan.Zero)
     {
         inPausa = true;
         //this fa riferimento all'istanza attuale di orologio
         //Forniamo come secondo parametro
         Colore colore;
         if (TempoResiduoBianco <= TimeSpan.Zero)
         {
             colore = Colore.Bianco;
         }
         else
         {
             colore = Colore.Nero;
         }
         //Dico ai sottoscrittori di che colore è il giocatore che ha lanciato l'evento
         TempoScaduto?.Invoke(this, colore);
     }
 }