public void Stop() { notificationService.Notify("IntelliTrader stopped"); loggingService.Info("Stop Core service..."); if (tradingService.Config.Enabled) { tradingService.Stop(); } if (notificationService.Config.Enabled) { notificationService.Stop(); } if (webService.Config.Enabled) { webService.Stop(); } if (Config.HealthCheckInterval > 0 && (!backtestingService.Config.Enabled || !backtestingService.Config.Replay)) { healthCheckService.Stop(); } if (backtestingService.Config.Enabled) { backtestingService.Stop(); } StopAllTasks(); RemoveAllTasks(); loggingService.Info("Core service stopped"); }