示例#1
0
		/// <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);
			}
		}
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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
            }
        }
示例#5
0
        internal void gc(int index)
        {
            object o;

            if (cache.get(index, out o))
            {
                if (isGcObject(o))
                {
                    objMap.Remove(o);
                }
                cache.del(index);
            }
        }