Запрет на отдачу приказов из транспорта прописан в правилах на приказы. Аналогично разрешение на поездку пехоты в транспорте прописано в правилах транспорта. Т.е. имеем ситуацию когда объект пытается установить класс другого объекта.
И тут мы должны установить, используя правила другого класса, может ли новый класс считаться старым.
Ответ может быть только "да" или "нет".
Если ответ "да", то мы получаем, что здание, наследуя правила транспорта, считается транспортом во всех отношениях. В том числе и правило приказов считает здание транспортом. Но в этом случае, мы получаем, что монстра, наследуя правила пехоты, становится пехотой и правила на транспорта считают ее как пехоту и катают по всему столу.
Если ответ "нет", то получаем, что класс "здание" не является транспортом во всех отношениях, включая приказы, точно так же как монстра не является пехотой во всех отношениях, включая транспорты.