## Uses of Interface
bdi4jade.examples.blocksworld.domain.Thing

- Packages that use Thing
  Package | Description
  --- | ---
  bdi4jade.examples.blocksworld |
  bdi4jade.examples.blocksworld.domain |
  bdi4jade.examples.blocksworld.plan |

- - ### Uses of Thing in bdi4jade.examples.blocksworld

    Methods in bdi4jade.examples.blocksworld that return Thing
    Modifier and Type | Method and Description
    --- | ---
    `Thing` | BlocksWorldCapability.PerformMove.`getThing1()`
    `Thing` | BlocksWorldCapability.PerformMove.`getThing2()`

    Constructors in bdi4jade.examples.blocksworld with parameters of type Thing
    Constructor and Description
    `PerformMove(Thing thing1, Thing thing2)`

  - ### Uses of Thing in bdi4jade.examples.blocksworld.domain

    Classes in bdi4jade.examples.blocksworld.domain that implement Thing
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Block`
    `class` | `Table`

    Fields in bdi4jade.examples.blocksworld.domain declared as Thing
    Modifier and Type | Field and Description
    --- | ---
    `static Thing[]` | Thing.`THINGS`

    Methods in bdi4jade.examples.blocksworld.domain that return Thing
    Modifier and Type | Method and Description
    --- | ---
    `Thing` | Clear.`getThing()`
    `Thing` | On.`getThing1()`
    `Thing` | On.`getThing2()`

    Constructors in bdi4jade.examples.blocksworld.domain with parameters of type Thing
    Constructor and Description
    `Clear(Thing thing)`
    `On(Thing thing1, Thing thing2)`

  - ### Uses of Thing in bdi4jade.examples.blocksworld.plan

    Methods in bdi4jade.examples.blocksworld.plan with parameters of type Thing
    Modifier and Type | Method and Description
    --- | ---
    `void` | PerformMovePlanBody.`setThing1(Thing thing1)`
    `void` | PerformMovePlanBody.`setThing2(Thing thing2)`