diff --git a/DangerousD/GameCore/Managers/PhysicsManager.cs b/DangerousD/GameCore/Managers/PhysicsManager.cs index dee4c27..4e8216e 100644 --- a/DangerousD/GameCore/Managers/PhysicsManager.cs +++ b/DangerousD/GameCore/Managers/PhysicsManager.cs @@ -142,14 +142,18 @@ namespace DangerousD.GameCore.Managers } private void CheckCollisionsE_LE(List entities, List livingEntities) { - foreach (var entity in entities) + for (int i = 0; i < entities.Count; i++) { - foreach (var livingEntity in livingEntities) + + + for (int j = 0; j < livingEntities.Count; j++) { - if (livingEntity.Rectangle.Intersects(entity.Rectangle)) + + + if (livingEntities[j].Rectangle.Intersects(entities[i].Rectangle)) { - livingEntity.OnCollision(entity); - entity.OnCollision(livingEntity); + livingEntities[j].OnCollision(entities[i]); + entities[i].OnCollision(livingEntities[j]); } } }