Если для ваших целей все в порядке, если все устройства выключены, тогда проверка .Devices будет в порядке, потому что тогда команды построения действительно создают новое устройство. Но тогда линии () и точки () будут исключениями.
На самом деле, это говорит о том, что вопрос не просто имеет истинный или ложный ответ, а зависит от условий. Некоторые функции будут рисовать что-то, даже если нет открытого устройства, в то время как другие будут рисовать что-то, если будет нарисовано что-то еще. Что бы вы хотели сделать в этом случае?