// ------------------------------------------------------------ //

        public void Update()
        {
            var api = HotItemController.CurrentApi;

            Cookie cookie = null;

            if (!String.IsNullOrEmpty(api.ExchangeHost))
            {
                cookie = new Cookie("s", HotItemController.Config.SessionKey, "/", api.ExchangeHost);
            }
            ScrapeHelper.Get(api.UriBuyGems(10000), api.ExchangeHost, cookie, api.ExchangeReferer, CompletedGemPrice, api.UserAgent);
            ScrapeHelper.Get(api.UriBuyGold(10000), api.ExchangeHost, cookie, api.ExchangeReferer, CompletedGoldPrice, api.UserAgent);

            BuyGemsRules.Money = new Money(BuyGemPrice * 100)
            {
                Name = "Gems for Gold"
            };;
            BuyGoldRules.Money = new Money(BuyGoldPrice * 100)
            {
                Name = "Gold for Gems"
            };

            if (_isBuyGemActive)
            {
                foreach (NotifierRule r in BuyGemsRules.Rules)
                {
                    if (r.Compare(BuyGemsRules.Money.TotalCopper))
                    {
                        HotItemController.Self.AddNotification(this,
                                                               new Event.NotificationEventArgs(0, null, r,
                                                                                               Event.NotificationType
                                                                                               .BuyGems)
                        {
                            GemRuleViewModel
                                =
                                    BuyGemsRules
                        });
                    }
                }
            }

            if (_isBuyGoldActive)
            {
                foreach (NotifierRule r in BuyGoldRules.Rules)
                {
                    if (r.Compare(BuyGoldRules.Money.TotalCopper))
                    {
                        HotItemController.Self.AddNotification(this,
                                                               new Event.NotificationEventArgs(0, null, r,
                                                                                               Event.NotificationType
                                                                                               .BuyGold)
                        {
                            GemRuleViewModel
                                =
                                    BuyGoldRules
                        });
                    }
                }
            }
        }