/// <summary>
    /// Initializes the TradableAssetManager by getting the default sprite and initializing the dictionary.
    /// </summary>
    /// <param name="coinMarketCapDataManager"> Class which contains the list of CoinMarketCap coins with all the ids for image lookup. </param>
    public TradableAssetImageManager(CoinMarketCapDataManager coinMarketCapDataManager)
    {
        this.coinMarketCapDataManager = coinMarketCapDataManager;

        pivot         = new Vector2(0.5f, 0.5f);
        defaultSprite = CreateSprite(Resources.Load("UI/Graphics/Textures/Icons/AssetLogos/DEFAULT") as Texture2D);
    }
    public TradableAssetPriceManager(
        CoinMarketCapDataManager coinMarketCapDataManager,
        DubiExDataManager dubiexDataManager,
        CurrencyManager currencyManager,
        TradableAssetManager tradableAssetManager,
        TradableAssetButtonManager tradableAssetButtonManager,
        PeriodicUpdateManager periodicUpdateManager)
    {
        this.coinMarketCapDataManager = coinMarketCapDataManager;
        this.dubiexDataManager        = dubiexDataManager;
        this.tradableAssetManager     = tradableAssetManager;

        tradableAssetButtonManager.OnActiveButtonChanged += activeButton => UpdatePrice(activeButton.ButtonInfo);
        currencyManager.OnCurrencyChanged += ClearPrices;

        UserWalletManager.OnWalletLoadSuccessful += () => periodicUpdateManager.AddPeriodicUpdater(this);
    }