Листинг кода как Вы говорите это ваше ИЗ. То что должно получиться это Ваш выход ПР. А основной код это условия при которых выход пр должен сработать.
Простой пример. В менеджере компонентов возьмите макрос ON OFF.
У вас есть коридор. На каждой стороне есть по кнопочному выключайте без фиксации. Вам нужно зажигать лампочку с любой стороны и выключать ее с любой стороны. Все с таких вещей начинают.