どう考えてもボトルネックはisHit()関数なのになんでそこを晒さないのか