La idea es cuando no hay usuarios en el edificio. Lo que se puede hacer para que se visualice el efecto es que el NPC salga hasta la puerta (1 tile más, o sea que quede afuera) y que vea hacia los costados en caso de que no haya ningún usuario a 2 o 3 tiles que diga: ¿Por qué no cerraron la puerta? y que se vaya como enojado :P
También lo que se puede hacer es que, a la noche, cuando entra un usuario al comercio le diga "Cerrá la puerta para que no entren malhechores", en caso de que no la cierre en X segundos decirle "La próxima ciérrala..." y de ahí que el NPC vaya a cerrarla. Cuando el usuario entra en movimiento el comercio se cancela y no se le puede comerciar en ese período y en caso de querer comerciar de todas formas que te diga: "Estoy cerrando la puerta que dejaste abierta... ¿no ves?... espere un momento".