<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="_V_z5oN3GEeiTRPkwp60vFg" name="model">
  <eAnnotations xmi:id="_V_z5oN3GEeiTRPkwp60vFg0" source="genmymodel">
    <details xmi:id="_V_z5oN3GEeiTRPkwp60vFg00" key="uuid" value="_V_z5oN3GEeiTRPkwp60vFg"/>
    <details xmi:id="_V_z5oN3GEeiTRPkwp60vFg01" key="gmm-documentation" value="&lt;p>class&lt;/p>&#xA;&#xA;&lt;p>&amp;nbsp;&lt;/p>&#xA;&#xA;&lt;p>&amp;nbsp;&lt;/p>&#xA;"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_XAWS0L_0EDa5x9vrpxnXYA" name="World">
    <eAnnotations xmi:id="_XAWS0L_0EDa5x9vrpxnXYA0" source="genmymodel">
      <details xmi:id="_XAWS0L_0EDa5x9vrpxnXYA00" key="uuid" value="_XAWS0L_0EDa5x9vrpxnXYA"/>
      <details xmi:id="_XAWS0L_0EDa5x9vrpxnXYA01" key="gmm-documentation" value=""/>
    </eAnnotations>
    <eOperations xmi:id="_pMBHIb_2EDa5x9vrpxnXYA" name="getCurrentLocation">
      <eAnnotations xmi:id="_pMBHIb_2EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_pMBHIb_2EDa5x9vrpxnXYA00" key="uuid" value="_pMBHIb_2EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_vru8kb_2EDa5x9vrpxnXYA" name="setCurrentLocation">
      <eAnnotations xmi:id="_vru8kb_2EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_vru8kb_2EDa5x9vrpxnXYA00" key="uuid" value="_vru8kb_2EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_bAOBsb_0EDa5x9vrpxnXYA" name="" eType="_X_Mgsb_0EDa5x9vrpxnXYA">
      <eAnnotations xmi:id="_bAOBsb_0EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_bAOBsb_0EDa5x9vrpxnXYA00" key="uuid" value="_bAOBsb_0EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_-6dJgb_2EDa5x9vrpxnXYA" name="currentLocation">
      <eAnnotations xmi:id="_-6dJgb_2EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_-6dJgb_2EDa5x9vrpxnXYA00" key="uuid" value="_-6dJgb_2EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_8uhykL_4EDa5x9vrpxnXYA" name="possibleLocations">
      <eAnnotations xmi:id="_8uhykL_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_8uhykL_4EDa5x9vrpxnXYA00" key="uuid" value="_8uhykL_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_X_Mgsb_0EDa5x9vrpxnXYA" name="Location">
    <eAnnotations xmi:id="_X_Mgsb_0EDa5x9vrpxnXYA0" source="genmymodel">
      <details xmi:id="_X_Mgsb_0EDa5x9vrpxnXYA00" key="uuid" value="_X_Mgsb_0EDa5x9vrpxnXYA"/>
    </eAnnotations>
    <eOperations xmi:id="_QN184b_3EDa5x9vrpxnXYA" name="turnLeft">
      <eAnnotations xmi:id="_QN184b_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_QN184b_3EDa5x9vrpxnXYA00" key="uuid" value="_QN184b_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_RXE10b_3EDa5x9vrpxnXYA" name="turnRight">
      <eAnnotations xmi:id="_RXE10b_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_RXE10b_3EDa5x9vrpxnXYA00" key="uuid" value="_RXE10b_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_aU8vwb_3EDa5x9vrpxnXYA" name="">
      <eAnnotations xmi:id="_aU8vwb_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_aU8vwb_3EDa5x9vrpxnXYA00" key="uuid" value="_aU8vwb_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_7Wflcr_0EDa5x9vrpxnXYA" name="view" eType="_50ws8L_0EDa5x9vrpxnXYA">
      <eAnnotations xmi:id="_7Wflcr_0EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_7Wflcr_0EDa5x9vrpxnXYA00" key="uuid" value="_7Wflcr_0EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_NW494b_3EDa5x9vrpxnXYA" name="currentView">
      <eAnnotations xmi:id="_NW494b_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_NW494b_3EDa5x9vrpxnXYA00" key="uuid" value="_NW494b_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_gxi_wL_3EDa5x9vrpxnXYA" name="exitMap">
      <eAnnotations xmi:id="_gxi_wL_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_gxi_wL_3EDa5x9vrpxnXYA00" key="uuid" value="_gxi_wL_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_50ws8L_0EDa5x9vrpxnXYA" name="View">
    <eAnnotations xmi:id="_50ws8L_0EDa5x9vrpxnXYA0" source="genmymodel">
      <details xmi:id="_50ws8L_0EDa5x9vrpxnXYA00" key="uuid" value="_50ws8L_0EDa5x9vrpxnXYA"/>
    </eAnnotations>
    <eOperations xmi:id="_4szpkb_4EDa5x9vrpxnXYA" name="chooseExit">
      <eAnnotations xmi:id="_4szpkb_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_4szpkb_4EDa5x9vrpxnXYA00" key="uuid" value="_4szpkb_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_FwdC4r_1EDa5x9vrpxnXYA" name="exit" eType="_DlrNYL_1EDa5x9vrpxnXYA">
      <eAnnotations xmi:id="_FwdC4r_1EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_FwdC4r_1EDa5x9vrpxnXYA00" key="uuid" value="_FwdC4r_1EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_XoQx8b_1EDa5x9vrpxnXYA" name="portableitem" eType="_95S5Yb_0EDa5x9vrpxnXYA">
      <eAnnotations xmi:id="_XoQx8b_1EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_XoQx8b_1EDa5x9vrpxnXYA00" key="uuid" value="_XoQx8b_1EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_vGH4or_3EDa5x9vrpxnXYA" name="errormessage" eType="_sL5jMb_3EDa5x9vrpxnXYA">
      <eAnnotations xmi:id="_vGH4or_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_vGH4or_3EDa5x9vrpxnXYA00" key="uuid" value="_vGH4or_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_c17pUL_4EDa5x9vrpxnXYA" name="available exits">
      <eAnnotations xmi:id="_c17pUL_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_c17pUL_4EDa5x9vrpxnXYA00" key="uuid" value="_c17pUL_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_86Mz4b_0EDa5x9vrpxnXYA" name="GUI">
    <eAnnotations xmi:id="_86Mz4b_0EDa5x9vrpxnXYA0" source="genmymodel">
      <details xmi:id="_86Mz4b_0EDa5x9vrpxnXYA00" key="uuid" value="_86Mz4b_0EDa5x9vrpxnXYA"/>
    </eAnnotations>
    <eOperations xmi:id="_YIfCwb_4EDa5x9vrpxnXYA" name="expandInventory">
      <eAnnotations xmi:id="_YIfCwb_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_YIfCwb_4EDa5x9vrpxnXYA00" key="uuid" value="_YIfCwb_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_kQKmQb_4EDa5x9vrpxnXYA" name="showPicture">
      <eAnnotations xmi:id="_kQKmQb_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_kQKmQb_4EDa5x9vrpxnXYA00" key="uuid" value="_kQKmQb_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_qgQEQb_4EDa5x9vrpxnXYA" name="setPicture">
      <eAnnotations xmi:id="_qgQEQb_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_qgQEQb_4EDa5x9vrpxnXYA00" key="uuid" value="_qgQEQb_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_0cukYMAMEDaCS-J15YAmow" name="click">
      <eAnnotations xmi:id="_0cukYMAMEDaCS-J15YAmow0" source="genmymodel">
        <details xmi:id="_0cukYMAMEDaCS-J15YAmow00" key="uuid" value="_0cukYMAMEDaCS-J15YAmow"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_jvPMAcAPEDaCS-J15YAmow" name="typeCommand">
      <eAnnotations xmi:id="_jvPMAcAPEDaCS-J15YAmow0" source="genmymodel">
        <details xmi:id="_jvPMAcAPEDaCS-J15YAmow00" key="uuid" value="_jvPMAcAPEDaCS-J15YAmow"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_K17H4L_1EDa5x9vrpxnXYA" name="inventory" eType="__grG4b_0EDa5x9vrpxnXYA">
      <eAnnotations xmi:id="_K17H4L_1EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_K17H4L_1EDa5x9vrpxnXYA00" key="uuid" value="_K17H4L_1EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_Unhk0L_1EDa5x9vrpxnXYA" name="view" eType="_50ws8L_0EDa5x9vrpxnXYA">
      <eAnnotations xmi:id="_Unhk0L_1EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_Unhk0L_1EDa5x9vrpxnXYA00" key="uuid" value="_Unhk0L_1EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_jNyYsb_3EDa5x9vrpxnXYA" name="viewPicture">
      <eAnnotations xmi:id="_jNyYsb_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_jNyYsb_3EDa5x9vrpxnXYA00" key="uuid" value="_jNyYsb_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_k265sb_3EDa5x9vrpxnXYA" name="itemPicture">
      <eAnnotations xmi:id="_k265sb_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_k265sb_3EDa5x9vrpxnXYA00" key="uuid" value="_k265sb_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_oWTKob_3EDa5x9vrpxnXYA" name="inventoryPicture">
      <eAnnotations xmi:id="_oWTKob_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_oWTKob_3EDa5x9vrpxnXYA00" key="uuid" value="_oWTKob_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_g9Nnwb_4EDa5x9vrpxnXYA" name="errorMessage">
      <eAnnotations xmi:id="_g9Nnwb_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_g9Nnwb_4EDa5x9vrpxnXYA00" key="uuid" value="_g9Nnwb_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_95S5Yb_0EDa5x9vrpxnXYA" name="PortableItem">
    <eAnnotations xmi:id="_95S5Yb_0EDa5x9vrpxnXYA0" source="genmymodel">
      <details xmi:id="_95S5Yb_0EDa5x9vrpxnXYA00" key="uuid" value="_95S5Yb_0EDa5x9vrpxnXYA"/>
    </eAnnotations>
    <eOperations xmi:id="_LIwc8b_4EDa5x9vrpxnXYA" name="pickUp">
      <eAnnotations xmi:id="_LIwc8b_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_LIwc8b_4EDa5x9vrpxnXYA00" key="uuid" value="_LIwc8b_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_OmAm8L_4EDa5x9vrpxnXYA" name="Drop">
      <eAnnotations xmi:id="_OmAm8L_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_OmAm8L_4EDa5x9vrpxnXYA00" key="uuid" value="_OmAm8L_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_JgFO8L_4EDa5x9vrpxnXYA" name="inInventory">
      <eAnnotations xmi:id="_JgFO8L_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_JgFO8L_4EDa5x9vrpxnXYA00" key="uuid" value="_JgFO8L_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_mR2n0cAREDaCS-J15YAmow" name="currentLocation">
      <eAnnotations xmi:id="_mR2n0cAREDaCS-J15YAmow0" source="genmymodel">
        <details xmi:id="_mR2n0cAREDaCS-J15YAmow00" key="uuid" value="_mR2n0cAREDaCS-J15YAmow"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="__grG4b_0EDa5x9vrpxnXYA" name="Inventory">
    <eAnnotations xmi:id="__grG4b_0EDa5x9vrpxnXYA0" source="genmymodel">
      <details xmi:id="__grG4b_0EDa5x9vrpxnXYA00" key="uuid" value="__grG4b_0EDa5x9vrpxnXYA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_AtRc4r_1EDa5x9vrpxnXYA" name="portableitem" eType="_95S5Yb_0EDa5x9vrpxnXYA">
      <eAnnotations xmi:id="_AtRc4r_1EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_AtRc4r_1EDa5x9vrpxnXYA00" key="uuid" value="_AtRc4r_1EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_TwMM0b_4EDa5x9vrpxnXYA" name="heldItems">
      <eAnnotations xmi:id="_TwMM0b_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_TwMM0b_4EDa5x9vrpxnXYA00" key="uuid" value="_TwMM0b_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_DlrNYL_1EDa5x9vrpxnXYA" name="Exit">
    <eAnnotations xmi:id="_DlrNYL_1EDa5x9vrpxnXYA0" source="genmymodel">
      <details xmi:id="_DlrNYL_1EDa5x9vrpxnXYA00" key="uuid" value="_DlrNYL_1EDa5x9vrpxnXYA"/>
    </eAnnotations>
    <eOperations xmi:id="_dv_TQb_3EDa5x9vrpxnXYA" name="useExit">
      <eAnnotations xmi:id="_dv_TQb_3EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_dv_TQb_3EDa5x9vrpxnXYA00" key="uuid" value="_dv_TQb_3EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_tSC_AcAPEDaCS-J15YAmow" name="exitID">
      <eAnnotations xmi:id="_tSC_AcAPEDaCS-J15YAmow0" source="genmymodel">
        <details xmi:id="_tSC_AcAPEDaCS-J15YAmow00" key="uuid" value="_tSC_AcAPEDaCS-J15YAmow"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_sL5jMb_3EDa5x9vrpxnXYA" name="ErrorMessage">
    <eAnnotations xmi:id="_sL5jMb_3EDa5x9vrpxnXYA0" source="genmymodel">
      <details xmi:id="_sL5jMb_3EDa5x9vrpxnXYA00" key="uuid" value="_sL5jMb_3EDa5x9vrpxnXYA"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_t2_9ob_4EDa5x9vrpxnXYA" name="messageText">
      <eAnnotations xmi:id="_t2_9ob_4EDa5x9vrpxnXYA0" source="genmymodel">
        <details xmi:id="_t2_9ob_4EDa5x9vrpxnXYA00" key="uuid" value="_t2_9ob_4EDa5x9vrpxnXYA"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"World","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Location","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"View","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GUI","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PortableItem","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Inventory","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Exit","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ErrorMessage","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"getCurrentLocation","lowerBound":0,"id":9,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setCurrentLocation","lowerBound":0,"id":10,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"","changeable":true,"resolveProxies":true,"lowerBound":0,"id":11,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"currentLocation","changeable":true,"lowerBound":0,"iD":false,"id":12,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"possibleLocations","changeable":true,"lowerBound":0,"iD":false,"id":13,"derived":false},{"id":14,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"turnLeft","lowerBound":0,"id":15,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"turnRight","lowerBound":0,"id":16,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"","lowerBound":0,"id":17,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"view","changeable":true,"resolveProxies":true,"lowerBound":0,"id":18,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"currentView","changeable":true,"lowerBound":0,"iD":false,"id":19,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"exitMap","changeable":true,"lowerBound":0,"iD":false,"id":20,"derived":false},{"id":21,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"chooseExit","lowerBound":0,"id":22,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"exit","changeable":true,"resolveProxies":true,"lowerBound":0,"id":23,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"portableitem","changeable":true,"resolveProxies":true,"lowerBound":0,"id":24,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"errormessage","changeable":true,"resolveProxies":true,"lowerBound":0,"id":25,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"available exits","changeable":true,"lowerBound":0,"iD":false,"id":26,"derived":false},{"id":27,"eClass":"EGenericType"},{"id":28,"eClass":"EGenericType"},{"id":29,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"expandInventory","lowerBound":0,"id":30,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"showPicture","lowerBound":0,"id":31,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setPicture","lowerBound":0,"id":32,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"click","lowerBound":0,"id":33,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"typeCommand","lowerBound":0,"id":34,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inventory","changeable":true,"resolveProxies":true,"lowerBound":0,"id":35,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"view","changeable":true,"resolveProxies":true,"lowerBound":0,"id":36,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"viewPicture","changeable":true,"lowerBound":0,"iD":false,"id":37,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"itemPicture","changeable":true,"lowerBound":0,"iD":false,"id":38,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inventoryPicture","changeable":true,"lowerBound":0,"iD":false,"id":39,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"errorMessage","changeable":true,"lowerBound":0,"iD":false,"id":40,"derived":false},{"id":41,"eClass":"EGenericType"},{"id":42,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"pickUp","lowerBound":0,"id":43,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"Drop","lowerBound":0,"id":44,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"inInventory","changeable":true,"lowerBound":0,"iD":false,"id":45,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"currentLocation","changeable":true,"lowerBound":0,"iD":false,"id":46,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"portableitem","changeable":true,"resolveProxies":true,"lowerBound":0,"id":47,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"heldItems","changeable":true,"lowerBound":0,"iD":false,"id":48,"derived":false},{"id":49,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"useExit","lowerBound":0,"id":50,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"exitID","changeable":true,"lowerBound":0,"iD":false,"id":51,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"messageText","changeable":true,"lowerBound":0,"iD":false,"id":52,"derived":false}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":1,"target":0},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":1,"target":12},{"source":1,"target":13},{"source":9,"target":1},{"source":10,"target":1},{"source":11,"target":2},{"source":11,"target":14},{"source":11,"target":1},{"source":14,"target":2},{"source":12,"target":1},{"source":13,"target":1},{"source":2,"target":0},{"source":2,"target":15},{"source":2,"target":16},{"source":2,"target":17},{"source":2,"target":18},{"source":2,"target":19},{"source":2,"target":20},{"source":15,"target":2},{"source":16,"target":2},{"source":17,"target":2},{"source":18,"target":3},{"source":18,"target":21},{"source":18,"target":2},{"source":21,"target":3},{"source":19,"target":2},{"source":20,"target":2},{"source":3,"target":0},{"source":3,"target":22},{"source":3,"target":23},{"source":3,"target":24},{"source":3,"target":25},{"source":3,"target":26},{"source":22,"target":3},{"source":23,"target":7},{"source":23,"target":27},{"source":23,"target":3},{"source":27,"target":7},{"source":24,"target":5},{"source":24,"target":28},{"source":24,"target":3},{"source":28,"target":5},{"source":25,"target":8},{"source":25,"target":29},{"source":25,"target":3},{"source":29,"target":8},{"source":26,"target":3},{"source":4,"target":0},{"source":4,"target":30},{"source":4,"target":31},{"source":4,"target":32},{"source":4,"target":33},{"source":4,"target":34},{"source":4,"target":35},{"source":4,"target":36},{"source":4,"target":37},{"source":4,"target":38},{"source":4,"target":39},{"source":4,"target":40},{"source":30,"target":4},{"source":31,"target":4},{"source":32,"target":4},{"source":33,"target":4},{"source":34,"target":4},{"source":35,"target":6},{"source":35,"target":41},{"source":35,"target":4},{"source":41,"target":6},{"source":36,"target":3},{"source":36,"target":42},{"source":36,"target":4},{"source":42,"target":3},{"source":37,"target":4},{"source":38,"target":4},{"source":39,"target":4},{"source":40,"target":4},{"source":5,"target":0},{"source":5,"target":43},{"source":5,"target":44},{"source":5,"target":45},{"source":5,"target":46},{"source":43,"target":5},{"source":44,"target":5},{"source":45,"target":5},{"source":46,"target":5},{"source":6,"target":0},{"source":6,"target":47},{"source":6,"target":48},{"source":47,"target":5},{"source":47,"target":49},{"source":47,"target":6},{"source":49,"target":5},{"source":48,"target":6},{"source":7,"target":0},{"source":7,"target":50},{"source":7,"target":51},{"source":50,"target":7},{"source":51,"target":7},{"source":8,"target":0},{"source":8,"target":52},{"source":52,"target":8}],"multigraph":true}
model
World
getCurrentLocation
setCurrentLocation

currentLocation
possibleLocations
Location
turnLeft
turnRight

view
currentView
exitMap
View
chooseExit
exit
portableitem
errormessage
available exits
GUI
expandInventory
showPicture
setPicture
click
typeCommand
inventory
view
viewPicture
itemPicture
inventoryPicture
errorMessage
PortableItem
pickUp
Drop
inInventory
currentLocation
Inventory
portableitem
heldItems
Exit
useExit
exitID
ErrorMessage
messageText