void TryToEscape(ref Vector3 position) { if (++escapeAttempts == EscapeAttemptPeriod && GetVoronoiRegion(ref position) == VoronoiRegion.ABC) { escapeAttempts = 0; state = CollisionState.Plane; } }