3 seconds3 secondsSimulatorDogDoorDogDoor.isOpenDogDoor.Open()DogDoor.Close()SimulatorDogDoorDogDoor.isOpenDogDoor.Open()DogDoor.Close()«createRequest»falseFido wants to get out«openRequest»looppeek valuevaluealt[if DogDoor.isOpen == false]"still not open"«call»"door opens..."settrue"Fido goes out"«call»"door closes..."setfalseFido wants to get back«openRequest»looppeek valuevaluealt[if DogDoor.isOpen == false]"still not open"«call»"door opens..."settrue"Fido gets back"«call»"door closes..."setfalse3 seconds3 seconds