// Token: 0x06002745 RID: 10053 RVA: 0x001AD344 File Offset: 0x001AB544
public static bool UpdateGraphsNoBlock(GraphUpdateObject guo, List <GraphNode> nodes, bool alwaysRevert = false)
{
for (int i = 0; i < nodes.Count; i++)
{
if (!nodes[i].Walkable)
{
return(false);
}
}
guo.trackChangedNodes = true;
PathProcessor.GraphUpdateLock graphUpdateLock = AstarPath.active.PausePathfinding();
bool flag;
try
{
AstarPath.active.UpdateGraphs(guo);
AstarPath.active.FlushGraphUpdates();
flag = PathUtilities.IsPathPossible(nodes);
if (!flag || alwaysRevert)
{
guo.RevertFromBackup();
AstarPath.active.FloodFill();
}
}
finally
{
graphUpdateLock.Release();
}
guo.trackChangedNodes = false;
return(flag);
}