Поймать NullReferenceException
по меньшей мере вводит в заблуждение и не более опасно идея. Давайте извлечем (локальный) метод
bool Perform(string name) {
var actuator = actuator1.Members[name];
if (actuator != null) {
actuator.Active = true;
actuator.Connect();
return true;
}
//TODO: if you want some kind of trigger, put it here
return false;
}
Затем используем его
Perform("ZamanSetreset");
Вы можете объединить эти вызовы:
if (Perform("ZamanSetreset") &&
Perform("Action2") &&
Perform("Action3")) {
// If all actions complete
}
else {
// At least one action is not performed
}