public async Task Stop(bool connectionproblem = false) { this.connectionproblem = connectionproblem; idle = false; if(!this.connectionproblem) await this.NoIdle(); await this.Close(this.connectionproblem); }