public void QueueHitboxChecks() { _hitboxTimer = new Timer(async(e) => { var metrics = new PerformanceMetrics(); metrics.CreatedDate = DateTime.UtcNow; metrics.IsOwner = false; metrics.Platform = Constants.Smashcast; metrics.ScheduledInterval = _botSettings.IntervalSettings.Smashcast; Stopwatch sw = new Stopwatch(); sw.Start(); Logging.LogSmashcast("Checking Smashcast Channels."); await _platformServices.CheckHitboxLive(); sw.Stop(); metrics.RunTime = sw.ElapsedMilliseconds; await _loggingManager.LogPerformance(metrics); Logging.LogSmashcast("Smashcast Check Complete - Elapsed Runtime: " + sw.ElapsedMilliseconds + " milliseconds."); }, null, 0, _botSettings.IntervalSettings.Smashcast); _hitboxOwnerTimer = new Timer(async(e) => { var metrics = new PerformanceMetrics(); metrics.CreatedDate = DateTime.UtcNow; metrics.IsOwner = true; metrics.Platform = Constants.Smashcast; metrics.ScheduledInterval = _botSettings.IntervalSettings.Smashcast; Stopwatch sw = new Stopwatch(); sw.Start(); Logging.LogSmashcast("Checking Owner Smashcast Channels."); await _platformServices.CheckOwnerHitboxLive(); sw.Stop(); metrics.RunTime = sw.ElapsedMilliseconds; await _loggingManager.LogPerformance(metrics); Logging.LogSmashcast("Owner Smashcast Check Complete - Elapsed Runtime: " + sw.ElapsedMilliseconds + " milliseconds."); }, null, 0, _botSettings.IntervalSettings.Smashcast); }