Я блять тебе говорю, нахуя там возвращать класс, который хранит bool и GameObject, если этот bool, будет проверен в if, и потом ты будешь работать с GameObject
И на этот счет Я бы не доверял Unity в этом плане Сами авторы не раз говорили что он написан на коленке парочкой студентов и там горы очень не качественного кода