/// <summary> /// <para xml:lang="en">Internal method, do not call directly.</para> /// <para xml:lang="zh">内部方法,不可直接调用。</para> /// </summary> internal void UnloadSparseSpatialMapBuild(SparseSpatialMapController controller) { if (BuilderMapController == controller && controller) { BuilderMapController = null; controller.OnLocalization(false); } }
/// <summary> /// <para xml:lang="en">Internal method, do not call directly.</para> /// <para xml:lang="zh">内部方法,不可直接调用。</para> /// </summary> internal void UnloadSparseSpatialMap(SparseSpatialMapController controller, Action <SparseSpatialMapController.SparseSpatialMapInfo, bool, string> callback) { var id = controller.MapInfo.ID; if (mapControllers.Remove(id)) { controller.OnLocalization(false); sparseSpatialMapWorker.unloadMap(controller.MapInfo.ID, EasyARController.Scheduler, (Action <bool>)((status) => { if (MapUnload != null) { MapUnload(controller, controller.MapInfo, status, string.Empty); } if (callback != null) { callback(controller.MapInfo, status, string.Empty); } })); } }