public void Move() { if (Waypoints.Count == 0) { GetPath(); return; } var waypoint = Waypoints.Dequeue(); Owner.Jump(waypoint); }