/// <summary> /// delete from cache /// </summary> /// <param name="index"></param> internal void gc(int index) { object o; if (cache.get(index, out o)) { int oldindex; if (isGcObject(o) && objMap.TryGetValue(o,out oldindex) && oldindex==index) { objMap.Remove(o); } cache.del(index); } }
internal void gc(int index) { object o; if (cache.get(index, out o)) { int oldindex; if (isGcObject(o) && objMap.TryGetValue(o, out oldindex) && oldindex == index) { objMap.Remove(o); #if SLUA_DEBUG || UNITY_EDITOR objNameDebugs.Remove(o); #endif } cache.del(index); } }
internal void gc(int index) { object o; if (cache.get(index, out o)) { int oldindex; if (isGcObject(o) && objMap.TryGetValue(o, out oldindex) && oldindex == index) { objMap.Remove(o); if (SLuaSetting.IsEditor) { objNameDebugs.Remove(o); } } cache.del(index); } }
internal void gc(int index) { object o; if (cache.get(index, out o)) { int oldindex; if (isGcObject(o) && objMap.TryGetValue(o, out oldindex) && oldindex == index) { objMap.Remove(o); } cache.del(index); #if LUA_OBJECT_CACHE_TRACE _cacheTrace.Remove(index); _cacheTypeName.Remove(index); #endif } }
internal void gc(int index) { object o; if (cache.get(index, out o)) { if (isGcObject(o)) { objMap.Remove(o); } cache.del(index); } }