Moved door logic to DoorController