void PublishMoneyUpdate()
    {
        PrimaryInfoCardResourcesDollarsUpdate dollarsUpdate = new PrimaryInfoCardResourcesDollarsUpdate
        {
            dollarsAmount           = (decimal)CurrentMoney,
            dollarsIncomePerSecond  = (decimal)incomeRunningAvg.CalculatedAverage(),
            dolarsExpensesPerSecond = (decimal)expensesRunningAvg.CalculatedAverage(),
        };

        _sender.Publish("game.dollars.totals", dollarsUpdate);
    }
    void PublishOilUpdate()
    {
        CurrentOilPrice = (Decimal)Math.Round((EnvironmentHealth + PublicSentiment) * 100f) / 200;

        PrimaryInfoCardResourcesOilUpdate dollarsUpdate = new PrimaryInfoCardResourcesOilUpdate
        {
            oilPrice             = CurrentOilPrice,
            oilProducedPerSecond = (decimal)oilProductionRunningAvg.CalculatedAverage(),
            oilConsumedPerSecond = (decimal)oilExportRunningAvg.CalculatedAverage(),
        };

        _sender.Publish("game.oil.totals", dollarsUpdate);
    }