//rolling a die public void StartRolling() { while (count < 50) { System.Threading.Thread.Sleep(500); //get die result Number = rnd.Next(1, 7); ThrowsResult[count % 5] = Number; //printing that number Console.WriteLine(Number); if (TwoSixesInRow()) { TwoSixes?.Invoke(this, e); } if (count % 5 == 4) { if (GreaterThanOrEqual()) { GreaterThanOrEqual20?.Invoke(this, e); } } count++; } }
/// <summary> /// Create object with given functions and init the row /// </summary> /// <param name="doubleSix"> Function for double six event</param> /// <param name="get20"> Function for 5 consecutive dies numbers' event </param> public RollingRow(TwoSixes doubleSix, TwoSixes get20) { DoubleSix = doubleSix; Get20 = get20; row = new List <Die>(); }