protected override bool InputValidates() { if (!_canStillExecute) { return(false); } _canStillExecute = _excludeConditions.All(c => !c.Validates()); return(_canStillExecute && _condition.Validates()); }