public override void RemoveComponent(int componentId) { var comp = GetComponent(componentId); if (comp != null) { GameCompoentInfo.Free(comp); _components.Remove(componentId); } }
protected override void OnCleanUp() { foreach (var component in _components.Values) { GameCompoentInfo.Free(component.GetComponentId(), component); } _components.Clear(); ObjectAllocatorHolder <CompensatioSnapshotGameEntity> .Free(this); }