public override bool CanApply(Actor user, Actor targetActor) { if (!CanTakeDownTarget(targetActor)) { return(false); } nextDestinationToProject = targetActor.transform.position; var distance = Vector3.Distance(user.transform.position, nextDestinationToProject) + 1; return(distance <= _projectiles.GetMaxDistance() && distance >= _projectiles.GetMinDistance()); }