keepDistance method
Implementation
bool keepDistance(GameComponent target, double minDistance) {
if (!isVisible) {
return true;
}
final distance = rectCollision.centerVector2.distanceTo(
target.rectCollision.centerVector2,
);
if (distance < minDistance) {
final angle = getAngleToTarget(target);
moveFromAngle(angle + pi);
return false;
}
return true;
}