public void TestModeStop()
        {
            if (!TestMode)
            {
                return;
            }

            TwintaniaTestTimer.Stop();

            LogHelper.Log(Logger, "Test Mode Stopped", LogLevel.Trace);
            ForceTop = false;

            DivebombTimerStop();
            EnrageTimerStop();

            TwintaniaTestList.Clear();

            TwintaniaEntity    = null;
            TwintaniaEngaged   = false;
            TwintaniaIsValid   = false;
            TwintaniaHPPercent = 0;

            TwintaniaDivebombCount         = 1;
            TwintaniaDivebombTimeToNextCur = 0;
            TwintaniaDivebombTimeToNextMax = 0;

            DreadknightEntity    = null;
            DreadknightIsValid   = false;
            DreadknightHPPercent = 0;

            TestMode = false;
        }
        public void TestModeStart()
        {
            if (TestMode)
            {
                TestModeStop();
            }
            LogHelper.Log(Logger, "Test Mode Started", LogLevel.Trace);

            Widgets.Instance.ShowTwintaniaWidget();
            ForceTop = true;

            TestMode = true;

            TwintaniaEntity = new ActorEntity
            {
                Name      = "Twintania",
                HPMax     = 514596,
                HPCurrent = 514596
            };
            TwintaniaEngaged   = true;
            TwintaniaIsValid   = true;
            TwintaniaHPPercent = 1;

            EnrageTimerStart();

            TwintaniaDivebombCount         = 1;
            TwintaniaDivebombTimeToNextCur = 0;
            TwintaniaDivebombTimeToNextMax = 0;

            DreadknightEntity = new ActorEntity
            {
                Name      = "Dreadknight",
                HPMax     = 11250,
                HPCurrent = 11250
            };
            DreadknightIsValid   = true;
            DreadknightHPPercent = 1;

            TwintaniaTestTimeToNextCur = 0.3;

            TwintaniaTestList.Enqueue(Tuple.Create("Divebomb", Settings.Default.TwintaniaWidgetDivebombTimeFast + 0.5));

            TwintaniaTestList.Enqueue(Tuple.Create("Divebomb", Settings.Default.TwintaniaWidgetDivebombTimeFast + 0.5));

            TwintaniaTestList.Enqueue(Tuple.Create("Divebomb", Settings.Default.TwintaniaWidgetDivebombTimeSlow + 0.5));

            TwintaniaTestList.Enqueue(Tuple.Create("Divebomb", Settings.Default.TwintaniaWidgetDivebombTimeFast + 0.5));

            TwintaniaTestList.Enqueue(Tuple.Create("Divebomb", Settings.Default.TwintaniaWidgetDivebombTimeFast + 0.5));

            TwintaniaTestList.Enqueue(Tuple.Create("Twister", 1.0));

            TwintaniaTestList.Enqueue(Tuple.Create("End", (double)0));

            TwintaniaTestTimer.Start();
        }