void MouseZoneHint::ExitZoneHint(Waypoint* waypoint)
{
  MouseCursor* cursor = MouseCursor::Get();

  if (zone_manager.IsInsideExitZone(waypoint))
    cursor->SetHint("exit");
  else
    cursor->SetHint("");
}
void MouseZoneHint::SetHoveredWaypoint(Waypoint* waypoint)
{
  MouseCursor* cursor = MouseCursor::Get();

  if (waypoint)
    ExitZoneHint(waypoint);
  else
    cursor->SetHint("nowhere");
  MouseWaypointHint::SetHoveredWaypoint(waypoint);
}