/// <summary> /// Raises two sixes in a row event. /// </summary> /// <param name="e"> Dice Event argument.</param> protected virtual void NewTwoSix(DiceEventArgs e) { if (this.two_six_row != null) { this.two_six_row(this, e); } }
/// <summary> /// Raises greater than 20 in 5 consequent tosses event. /// </summary> /// <param name="e"> Dice Event argument.</param> protected virtual void NewGreaterThan20(DiceEventArgs e) { if (this.greater_than_or_equal_20 != null) { this.greater_than_or_equal_20(this, e); } }
/// <summary> /// Simulates new greater than or equal to 20 event. /// </summary> /// <param name="message"> Specific message for event argument.</param> public void SimulateNewGreater(string message) { DiceEventArgs e = new DiceEventArgs(message); this.NewGreaterThan20(e); }
/// <summary> /// Simulates new two sixes in a row event. /// </summary> /// <param name="message"> Specific message for event argument.</param> public void SimulateNewTwoSix(string message) { DiceEventArgs e = new DiceEventArgs(message); this.NewTwoSix(e); }
/// <summary> /// Event handler for greater than or equal to 20. /// </summary> /// <param name="sender"> Sender.</param> /// <param name="e"> Dice Event argument.</param> private void GreaterOrEq20(object sender, DiceEventArgs e) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Triggered " + e.Message + "event"); Console.ResetColor(); }