Namespace Util Classes ArrayPool Lightweight Array Pool. BatchedEvents Helper for batching updates to many objects efficiently. Checksum Calculates checksums of byte arrays. CircularBuffer Implements an efficient circular buffer that can be appended to in both directions. DependencyCheck EditorGUILayoutHelper Some editor gui helper methods. GraphGizmoHelper GraphTransform Defines a transformation from graph space to world space. GridLookup Holds a lookup datastructure to quickly find objects inside rectangles. Guid Simple implementation of a GUID. IAstarPooledObject IEntityIndex Used by Pathfinding.Util.BatchedEvents. IMovementPlane Transforms to and from world space to a 2D movement plane. IProgress ITransform Generic 3D coordinate transformation. ListExtensions Extension methods for List<T> ListPool Lightweight List Pool. Memory Various utilities for handling arrays and memory. MeshUtility Helper class for working with meshes efficiently. MovementUtilities MutableGraphTransform Like Pathfinding.Util.GraphTransform, but mutable. NodeHasher Combines hashes into a single hash value. ObjectPool Lightweight object Pool for IAstarPooledObject. ObjectPoolSimple Lightweight object Pool. ParallelWorkQueue Helper for parallelizing tasks. PathInterpolator Interpolates along a sequence of points. PreserveAttribute Prevents code stripping. Promise A promise that T is being calculated asynchronously. SimpleMovementPlane SlabAllocator A tiny slab allocator. StackPool Lightweight Stack Pool. TileHandler Utility class for updating tiles of navmesh/recast graphs.