This commit is contained in:
2025-08-21 22:58:39 -05:00
parent 1b4c270ccb
commit b1be1deb79
11 changed files with 223 additions and 55 deletions

View File

@@ -56,4 +56,14 @@ void ecsEntityRemove(const ecsid_t id) {
ECS_SYSTEM.availableCount <= ECS_ENTITY_COUNT_MAX,
"Available count exceeded maximum limit"
);
}
void ecsSystemDispose() {
for(uint32_t i = 0; i < ECS_SYSTEM.componentCount; i++) {
ecscomponent_t *cmp = ECS_SYSTEM.components[i];
ecsComponentDispose(cmp);
assertTrue(cmp->entitiesWithDataCount == 0, "Component still has data.");
}
memoryZero(&ECS_SYSTEM, sizeof(ecssystem_t));
}