static bool CheckClientStatus(Settings setting) { switch (setting.ManagerClientType) { //Needs refactoring case ClientType.uTorrent: { managers.UTorrent utorrent = new managers.UTorrent(); return(utorrent.CheckStatus(setting)); } case ClientType.Deluge: { managers.Deluge deluge = new managers.Deluge(); return(deluge.CheckStatus(setting)); } case ClientType.Transmission: { managers.Transmission transmission = new Transmission(); return(transmission.CheckStatus(setting)); } case ClientType.Qbittorrent: { return(managers.Qbittorrent.CheckStatus(setting)); } case ClientType.Vuze: { managers.Vuze vuze = new Vuze(); return(vuze.CheckStatus(setting)); } default: { managers.UTorrent utorrent = new managers.UTorrent(); return(utorrent.CheckStatus(setting)); } } }