It's not obvious how a program can hold a room door.