public void Initialize(TileMap map, AudioStreamPlayer player)
    {
        if (initialized)
        {
            return;
        }

        CurrentStepVisionRadius = GameConstants.StepVisionRadius;
        CurrentPruneCost        = GameConstants.PruneCost;
        CurrentRevealCost       = GameConstants.RevealCost;
        CurrentMessage          = GameConstants.IntroMessage;

        InitialGrid.InitFromTileMap(map);
        InitActualMap();

        Sounds.Instance.Initialize(player);

        initialized = true;
    }