### Question:
GameObjectInstanceRemovedFromSceneCondition implements Condition { public Property<GameObject> gameObjectProperty() { return gameObject; } @UsedByReflection  GameObjectInstanceRemovedFromSceneCondition(); Property<GameObject> gameObjectProperty(); @Override ConditionResult appliesTo(GameScene aScene, GameEvent aEvent); @Override Map<String, Object> serialize(); static GameObjectInstanceRemovedFromSceneCondition unmarshall(GameScene aGameScene, Map<String, Object> aSerializedData); static final String GAME_OBJECT_PROPERTY; }### Answer:
@Test public void testGameObjectProperty() throws Exception { GameObjectInstanceRemovedFromSceneCondition theCondition = new GameObjectInstanceRemovedFromSceneCondition(); assertTrue(theCondition.gameObjectProperty().isNull()); assertSame(theCondition, theCondition.gameObjectProperty().getOwner()); assertEquals(GameObjectInstanceRemovedFromSceneCondition.GAME_OBJECT_PROPERTY, theCondition.gameObjectProperty().getName()); assertEquals(GameObject.class, theCondition.gameObjectProperty().getType()); }