/// Called right after all graphs have been scanned.
///
/// Note: Area information (see <see cref="Pathfinding.HierarchicalGraph)"/> may not be up to date when this event is sent.
/// This means some methods like <see cref="Pathfinding.PathUtilities.IsPathPossible"/> may return incorrect results.
/// Use <see cref="OnLatePostScan"/> if you need that info to be up to date.
///
/// See: OnLatePostScan
/// </summary>
publicvirtualvoidOnPostScan(){}
/// <summary>
/// Called right before graphs are going to be scanned.
///
/// See: OnLatePostScan
/// </summary>
publicvirtualvoidOnPreScan(){}
/// <summary>
/// Called at the end of the scanning procedure.
/// This is the absolute last thing done by Scan.
/// </summary>
publicvirtualvoidOnLatePostScan(){}
/// <summary>
/// Called after cached graphs have been loaded.
/// When using cached startup, this event is analogous to OnLatePostScan and implementing scripts
/// should do roughly the same thing for both events.
/// </summary>
publicvirtualvoidOnPostCacheLoad(){}
/// <summary>
/// Called after a graph has been deserialized and loaded.
/// Note: The graph may not have had any valid node data, it might just contain the graph settings.
///
/// This will be called often outside of play mode. Make sure to check Application.isPlaying if appropriate.
/// </summary>
publicvirtualvoidOnPostGraphLoad(){}
/// <summary>Called before graphs are updated using GraphUpdateObjects</summary>
publicvirtualvoidOnGraphsPreUpdate(){}
/// <summary>
/// Called after graphs have been updated using GraphUpdateObjects or navmesh cutting.
///
/// This is among other times called after graphs have been scanned, updated using GraphUpdateObjects, navmesh cuts, or GraphUpdateScene components.
///
/// Area recalculations (see <see cref="Pathfinding.HierarchicalGraph"/>) have been done at this stage so things like PathUtilities.IsPathPossible will work.
///
/// Use <see cref="OnGraphsPostUpdateBeforeAreaRecalculation"/> instead if you are modifying the graph in any way, especially connections and walkability.
/// This is because if you do this then area recalculations
/// </summary>
publicvirtualvoidOnGraphsPostUpdate(){}
/// <summary>
/// Called after graphs have been updated.
///
/// This is among other times called after graphs have been scanned, updated using GraphUpdateObjects, navmesh cuts, or GraphUpdateScene components.
///
/// Note: Area information (see <see cref="Pathfinding.HierarchicalGraph)"/> may not be up to date when this event is sent.
/// This means some methods like <see cref="Pathfinding.PathUtilities.IsPathPossible"/> may return incorrect results.
/// Use <see cref="OnLatePostScan"/> if you need that info to be up to date.
///
/// Use this if you are modifying any graph connections or walkability.