protected void WarningScreenTick(WarningScreen screen)
        {
            string         identifier = (string)screen.Metadata;
            DownloadedItem item;

            if (!game.AsyncDownloader.TryGetItem(identifier, out item) || item.Data == null)
            {
                return;
            }

            long contentLength = (long)item.Data;

            if (contentLength <= 0)
            {
                return;
            }
            string url = identifier.Substring(3);

            float  contentLengthMB = (contentLength / 1024f / 1024f);
            string address         = url;

            if (url.StartsWith("https://"))
            {
                address = url.Substring(8);
            }
            if (url.StartsWith("http://"))
            {
                address = url.Substring(7);
            }

            screen.SetTextData("Do you want to download the server's texture pack?",
                               "Texture pack url:", address,
                               "Download size: " + contentLengthMB.ToString("F3") + " MB");
            screen.RedrawText();
        }