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