Add new test and structural change version to chunk.

This commit is contained in:
2025-12-16 11:03:11 +09:00
parent 70cdd981aa
commit 7613b5087e
13 changed files with 463 additions and 80 deletions

View File

@@ -172,14 +172,27 @@ public abstract class SystemGroup : ISystem
return sortedList;
}
public void AddSystem(ISystem system)
public void AddSystem<T>()
where T : ISystem, new()
{
_systems.Add(system);
_systems.Add(new T());
_version++;
}
public void SortSystems()
{
if (_sortedVersion == _version)
{
return;
}
if (_systems.Count == 0)
{
_sortedSystems = new List<ISystem>();
_sortedVersion = _version;
return;
}
_sortedSystems = Sort(_systems);
_sortedVersion = _version;
}
@@ -236,6 +249,7 @@ public class SystemManager
internal SystemManager(World world)
{
_world = world;
AddSystem<DefaultSystemGroup>();
}
public void AddSystem<T>()