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);
                }
            });
        });
    }