added requires(door) to WaitForDoor