36 std::vector<ecs::Entity> projectilesToRemove;
37 std::vector<ecs::Entity> enemiesToRemove;
38 std::vector<ecs::Entity> asteroidsToRemove;
44 if (!projectileTransform || !projectileHitbox)
51 if (!enemyTransform || !enemyHitbox)
57 enemy.health -= projectile.damage;
59 projectilesToRemove.push_back(projectileEntity);
61 if (enemy.health <= 0.0f)
64 enemiesToRemove.push_back(enemyEntity);
75 if (!projectileTransform || !projectileHitbox)
82 if (!asteroidTransform || !asteroidHitbox)
88 asteroid.health -= projectile.damage;
90 projectilesToRemove.push_back(projectileEntity);
92 if (asteroid.health <= 0.0f)
95 asteroidsToRemove.push_back(asteroidEntity);