public void SetFixtureChangeInterval(TimeSpan fixtureChangeInterval)
        {
            if (fixtureChangeInterval < TimeSpan.FromMinutes(1) || fixtureChangeInterval > TimeSpan.FromHours(12))
            {
                throw new ArgumentException("Interval must be between 1 minute and 12 hours", nameof(fixtureChangeInterval));
            }

            LogInt.LogInformation($"Setting new fixture change interval to {fixtureChangeInterval.TotalMinutes} min.");
            FixtureChangeInterval = fixtureChangeInterval;
            if (IsRunning)
            {
                _fixtureTimer.Start(TimeSpan.FromSeconds(1), FixtureChangeInterval);
            }
        }
        public void SetResultChangeInterval(TimeSpan resultChangeInterval)
        {
            if (resultChangeInterval < TimeSpan.FromMinutes(1) || resultChangeInterval > TimeSpan.FromHours(12))
            {
                throw new ArgumentException("Interval must be between 1 minute and 12 hours", nameof(resultChangeInterval));
            }

            LogInt.LogInformation($"Setting new result change interval to {resultChangeInterval.TotalMinutes} min.");
            ResultChangeInterval = resultChangeInterval;
            if (IsRunning)
            {
                _resultTimer.Start(TimeSpan.FromSeconds(1), ResultChangeInterval);
            }
        }