public override void Tick()
        {
            base.Tick();
            if (game.checkTask != null && game.checkTask.Done && !updateDone)
            {
                bool success = game.checkTask.Success;
                if (success)
                {
                    SuccessfulUpdateCheck(game.checkTask);
                }
                else
                {
                    FailedUpdateCheck(game.checkTask);
                }
                updateDone = true;
            }

            if (!signingIn)
            {
                return;
            }
            ClassicubeSession session = game.Session;
            string            status  = session.Status;

            if (status != lastStatus)
            {
                SetStatus(status);
            }

            if (session.Working)
            {
                return;
            }
            if (session.Exception != null)
            {
                DisplayWebException(session.Exception, session.Status);
            }
            else if (HasServers)
            {
                game.SetScreen(new ServersScreen(game));
                return;
            }

            signingIn = false;
            game.RedrawBackground();
            Resize();
        }
        public override void Tick()
        {
            base.Tick();
            if (game.checkTask != null)
            {
                game.checkTask.TaskTick(SuccessfulUpdateCheck);
            }
            if (!signingIn)
            {
                return;
            }

            ClassicubeSession session = game.Session;
            string            status  = session.Status;

            if (status != lastStatus)
            {
                SetStatus(status);
            }

            if (!session.Working)
            {
                if (session.Exception != null)
                {
                    DisplayWebException(session.Exception, session.Status);
                }
                else if (HasServers)
                {
                    game.SetScreen(new ServersScreen(game));
                    return;
                }
                signingIn = false;
                game.MakeBackground();
                Resize();
            }
        }