public void CycleSteps()
    {
        // Generation
        foreach (Territory ecoblock in EconomyController.Instance.territoryDictionary.Keys)
        {
            generationStep.ConfigureStep(ecoblock);
        }
        foreach (Territory ecoblock in EconomyController.Instance.territoryDictionary.Keys)
        {
            generationStep.CycleStep(ecoblock);
        }
        foreach (Territory ecoblock in EconomyController.Instance.territoryDictionary.Keys)
        {
            generationStep.ResolveStep(ecoblock);
        }

        // Industry
        foreach (Population ecoblock in EconomyController.Instance.populationDictionary.Keys)
        {
            industryStep.ConfigureStep(ecoblock);
        }
        foreach (Population ecoblock in EconomyController.Instance.populationDictionary.Keys)
        {
            industryStep.CycleStep(ecoblock);
        }
        foreach (Population ecoblock in EconomyController.Instance.populationDictionary.Keys)
        {
            industryStep.ResolveStep(ecoblock);
        }

        // LocalPolitics
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            localPoliticsStep.ConfigureStep(ecoblock);
        }
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            localPoliticsStep.CycleStep(ecoblock);
        }
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            localPoliticsStep.ResolveStep(ecoblock);
        }

        // Population
        foreach (Population ecoblock in EconomyController.Instance.populationDictionary.Keys)
        {
            populationStep.ConfigureStep(ecoblock);
        }
        foreach (Population ecoblock in EconomyController.Instance.populationDictionary.Keys)
        {
            populationStep.CycleStep(ecoblock);
        }
        foreach (Population ecoblock in EconomyController.Instance.populationDictionary.Keys)
        {
            populationStep.ResolveStep(ecoblock);
        }

        // Construction
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            constructionStep.ConfigureStep(ecoblock);
        }
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            constructionStep.CycleStep(ecoblock);
        }
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            constructionStep.ResolveStep(ecoblock);
        }

        // RegionalPolitics
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            regionalPoliticsStep.ConfigureStep(ecoblock);
        }
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            regionalPoliticsStep.CycleStep(ecoblock);
        }
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            regionalPoliticsStep.ResolveStep(ecoblock);
        }

        // Exchange
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            exchangeStep.ConfigureStep(ecoblock);
        }
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            exchangeStep.CycleStep(ecoblock);
        }
        foreach (Ruler ecoblock in EconomyController.Instance.rulerDictionary.Keys)
        {
            exchangeStep.ResolveStep(ecoblock);
        }

        // Destruction
        foreach (Warband ecoblock in EconomyController.Instance.warbandDictionary.Keys)
        {
            destructionStep.ConfigureStep(ecoblock);
        }
        foreach (Warband ecoblock in EconomyController.Instance.warbandDictionary.Keys)
        {
            destructionStep.CycleStep(ecoblock);
        }
        foreach (Warband ecoblock in EconomyController.Instance.warbandDictionary.Keys)
        {
            destructionStep.ResolveStep(ecoblock);
        }
    }