private HitResult UpdateHitObject(HitObject hitObject, float x, float y, FrameAction action, float time, bool clickUsed) { if (time > hitObject.Time + hitObject.HitWindowFor(HitResult.Hit50)) { return(HitResult.Miss); } if (action == FrameAction.Click && !clickUsed && hitObject.PointInCircle(x, y)) { return(hitObject.GetResultForOffset(time)); } return(HitResult.None); }