+ void SetMiss(int index) { selected[index].type = State::MISS; }
+ void SetFull(int index) { selected[index].type = State::FULL; }
+ void SetGood(int index, int amount) { selected[index].type = State::GOOD; selected[index].number = amount; }
+ void SetBad(int index, int amount) { selected[index].type = State::BAD; selected[index].number = amount; }
+ int GetAmount(int index) const { return selected[index].number; }
+ bool Missed(int index) const { return selected[index].type == State::MISS; }
+ bool IsGood(int index) const { return selected[index].type == State::GOOD; }
+ bool IsBad(int index) const { return selected[index].type == State::BAD; }
+