Способ, которым я бы подошел к этому, состоял бы в том, чтобы команда, определяющая, готово ли яблоко, запускает другую команду, которая говорит Фермеру проверить дерево. Таким образом, вы можете заставить фермера проверить дерево, даже если они не слышали ничего, что может пригодиться в будущем.