public void Add(Hoshi result) { prevResult = result; switch (result) { case Hoshi.Win: results.Add("○"); wins++; break; case Hoshi.Lose: results.Add("●"); losses++; break; default: prevResult = Hoshi.Unknown; break; } }
public void Undo() { var lastIndex = wins + losses - 1; switch (prevResult) { case Hoshi.Win: results.RemoveAt(lastIndex); wins--; break; case Hoshi.Lose: results.RemoveAt(lastIndex); losses--; break; case Hoshi.Unknown: break; } prevResult = Hoshi.Unknown; }