public BarCollisionResult CheckCollision(Beat beat, int barID) { TriangleBar barToCheck = bars[barID]; if (barToCheck.Intersects(beat.LocationRect)) { if (beat.State == barToCheck.BarState) { return(BarCollisionResult.RightSide); } return(BarCollisionResult.WrongSide); } return(BarCollisionResult.NoCollision); }