public static CacheEntityMap Allocate(bool ownEntity = true) { CacheEntityMap rc = ObjectAllocatorHolder <CacheEntityMap> .Allocate(); rc._ownEntity = ownEntity; rc._arrayDirty = true; return(rc); }
public void Init() { if (ownedMap == null) { ownedMap = CacheEntityMap.Allocate(false); Init(ownedMap); } }
private void Init(CacheEntityMap map) { foreach (var entity in OriginEntityMap.Values) { CacheEntity(entity); } Initialized = true; }
public void Clear() { if (ownedMap != null) { ownedMap.ReleaseReference(); ownedMap = null; } Initialized = false; }