private void State_OnSplit(object sender, EventArgs e)
        {
            if (IgnoreNextSplit)
            {
                IgnoreNextSplit = false;
                return;
            }

            AutoSplit.Send("split");
        }
        private void State_OnReset(object sender, TimerPhase e)
        {
            if (IgnoreNextReset)
            {
                IgnoreNextReset = false;
                return;
            }

            AutoSplit.Send("reset");
            Settings.OnReset();
        }
        private void State_OnStart(object sender, EventArgs e)
        {
            if (IgnoreNextStart)
            {
                IgnoreNextStart = false;
                return;
            }

            AutoSplit.Send("start");
            if (GameTimePausing)
            {
                Timer.InitializeGameTime();
            }

            Settings.OnStart();
        }
 private void State_OnUndoSplit(object sender, EventArgs e) => AutoSplit.Send("undo");
 private void State_OnSkipSplit(object sender, EventArgs e) => AutoSplit.Send("skip");