Я, скажем, использовал ячейку памяти в своем лабиринте:
выход закрыт 3 дверями, чтобы открыть, нужно нажать на 3 нажимные плиты, разбросанные по лабиринту. После прохождения 3 дверей, нажимая на еще одну плиту, все эти двери закрывались, т.е. значение в ячейке памяти обнулялось)
Впрочем можно привести еще кучу примеров, где это будет использоваться в качестве условия для прохода