public Vector2 GetTransitionPosition(Hunter hunter) { Vector2 extents = hunter.GetCollisionExtents(); Vector2 position = hunter.GlobalPosition; Vector2 delta = (playerHandler.GlobalPosition - hunter.GlobalPosition) * Direction.Abs() + extents * Direction; return(position + delta); }