public void Initialize() { var spawnpointIndex = 1; _map.Heigth.Loop((y) => { _map.Width.Loop((x) => { var tile = _map.GetTile(x, y); var entity = _context.CreateEntity(); entity.AddTile(tile); entity.AddMapPosition(x, y); if (_map.IsSpawnPoint(x, y)) { entity.AddSpawnpoint(spawnpointIndex); spawnpointIndex++; } if (_map.HasBossSpawnpoint() && _map.IsBossSpawnpoint(x, y)) { entity.AddSpawnpoint(-1); } }); }); }