public bool IsClosed() { if (Number != 10) { return(LastRoll.Equals(Roll2) || Strike || Spare); } if (Number == 10 && (LastRoll.Equals(Roll3) || (LastRoll.Equals(Roll2) && (!Strike && !Spare)))) { return(true); } return(false); }
public void SetRoll(int knockedDownPins) { if (Roll1 == null) { Roll1 = new Roll(knockedDownPins); } else if (LastRoll.Equals(Roll1)) { Roll2 = new Roll(knockedDownPins); } else if (LastRoll.Equals(Roll2) && !IsClosed()) { Roll3 = new Roll(knockedDownPins); } }