using System; namespace DotRecast.Detour { public class DtCallbackPolyQuery : IDtPolyQuery { private readonly Action _callback; public DtCallbackPolyQuery(Action callback) { _callback = callback; } public void Process(DtMeshTile tile, DtPoly[] poly, Span refs, int count) { for (int i = 0; i < count; ++i) { _callback?.Invoke(tile, poly[i], refs[i]); } } } }