refactoring

This commit is contained in:
Mikhail 2023-04-20 20:10:16 +08:00
parent f2d43146d6
commit 212d45f778

View File

@ -70,7 +70,7 @@ namespace DCFApixels.DragonECS
public EcsReadonlyGroup Entities => _allEntites.Readonly;
#endregion
#region Constructors
#region Constructors/Destroy
public EcsWorld(EcsPipeline pipline)
{
uniqueID = (short)_worldIdDispenser.GetFree();
@ -103,11 +103,23 @@ namespace DCFApixels.DragonECS
_pipeline.GetRunner<IEcsInject<EcsWorld>>().Inject(this);
_pipeline.GetRunner<IEcsWorldCreate>().OnWorldCreate(this);
}
protected void Realeze()
public void Destroy()
{
_entityDispenser = null;
//_denseEntities = null;
_gens = null;
_pools = null;
_nullPool = null;
_queries = null;
Worlds[uniqueID] = null;
_worldIdDispenser.Release(uniqueID);
}
public void DestryWithPipeline()
{
Destroy();
_pipeline.Destroy();
}
#endregion
#region GetPool
@ -231,24 +243,6 @@ namespace DCFApixels.DragonECS
}
#endregion
#region Destroy
public void Destroy()
{
_entityDispenser = null;
//_denseEntities = null;
_gens = null;
_pools = null;
_nullPool = null;
_queries = null;
Realeze();
}
public void DestryWithPipeline()
{
Destroy();
_pipeline.Destroy();
}
#endregion
#region Groups
void IEcsTable.RegisterGroup(EcsGroup group) => RegisterGroup(group);
internal void RegisterGroup(EcsGroup group)