private void ClearCurGem(bool wasMissed = false) { Gem gem = _gems[_curIndex]; if (!gem.InRange(_track.anchoredPosition.y)) { return; } gem.Clear(_track.anchoredPosition.y); _curIndex++; if (wasMissed) { //TODO assume 100 accuarcy for miss _accuracy += 100.0f; _delegate.GemMissed(_move.GetPrimaryType()); return; } //TODO calculate accuracy //pretend has perfect accuracy _delegate.GemCleared(_move.GetPrimaryType()); }