private void ControllaTempoResiduo(object state) { if (!inPausa && TempoResiduoBianco <= TimeSpan.Zero || TempoResiduoNero <= TimeSpan.Zero) { inPausa = true; TempoScaduto?.Invoke(this, null); } }
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); } }
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); } }