public void disposes_work() { var ctx = new RecastContext(); var mesh = GetInputGeom(ctx); var chf = ctx.CreateCompactHeightfield(_config, mesh); var polyMesh = ctx.CreatePolyMesh(_config, chf); var polyMeshDetail = ctx.CreatePolyMeshDetail(_config, polyMesh, chf); var navMeshData = ctx.CreateNavMeshData(_config, polyMeshDetail, polyMesh, mesh, 0, 0, BuildSettings.agentHeight, BuildSettings.agentRadius, BuildSettings.agentMaxClimb); var navMesh = ctx.CreateNavMesh(navMeshData); var navMeshQuery = ctx.CreateNavMeshQuery(navMesh); Assert.IsNotNull(navMeshQuery); navMeshQuery.Dispose(); navMesh.Dispose(); polyMeshDetail.Dispose(); polyMesh.Dispose(); chf.Dispose(); mesh.Dispose(); ctx.Dispose(); }