protected virtual Vector3 GetTargetPos() { return(TargetEntity.IsValid() ? (TargetEntity.WorldPos + TargetOffset) : Vector3.Zero); }