<?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="_tUY_MACxEeaf5aiIRlNUPA" name="model">
  <eAnnotations xmi:id="_tUY_MACxEeaf5aiIRlNUPA0" source="genmymodel">
    <details xmi:id="_tUY_MACxEeaf5aiIRlNUPA00" key="uuid" value="_tUY_MACxEeaf5aiIRlNUPA"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_zORs8OLfEDOXQdnITRsUGg" name="Door">
    <eAnnotations xmi:id="_zORs8OLfEDOXQdnITRsUGg0" source="genmymodel">
      <details xmi:id="_zORs8OLfEDOXQdnITRsUGg00" key="uuid" value="_zORs8OLfEDOXQdnITRsUGg"/>
    </eAnnotations>
    <eOperations xmi:id="_IZGr8OLgEDOXQdnITRsUGg" name="build(x,y)">
      <eAnnotations xmi:id="_IZGr8OLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_IZGr8OLgEDOXQdnITRsUGg00" key="uuid" value="_IZGr8OLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_N7q8oOLgEDOXQdnITRsUGg" name="hide">
      <eAnnotations xmi:id="_N7q8oOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_N7q8oOLgEDOXQdnITRsUGg00" key="uuid" value="_N7q8oOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_O4B3MOLgEDOXQdnITRsUGg" name="show">
      <eAnnotations xmi:id="_O4B3MOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_O4B3MOLgEDOXQdnITRsUGg00" key="uuid" value="_O4B3MOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_ROibkOLgEDOXQdnITRsUGg" name="open">
      <eAnnotations xmi:id="_ROibkOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_ROibkOLgEDOXQdnITRsUGg00" key="uuid" value="_ROibkOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_SgADcOLgEDOXQdnITRsUGg" name="close">
      <eAnnotations xmi:id="_SgADcOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_SgADcOLgEDOXQdnITRsUGg00" key="uuid" value="_SgADcOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_TgqPMOLgEDOXQdnITRsUGg" name="lock">
      <eAnnotations xmi:id="_TgqPMOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_TgqPMOLgEDOXQdnITRsUGg00" key="uuid" value="_TgqPMOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_VW1GoOLgEDOXQdnITRsUGg" name="unlock">
      <eAnnotations xmi:id="_VW1GoOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_VW1GoOLgEDOXQdnITRsUGg00" key="uuid" value="_VW1GoOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_4xZ-UOLfEDOXQdnITRsUGg" name="canvas">
      <eAnnotations xmi:id="_4xZ-UOLfEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_4xZ-UOLfEDOXQdnITRsUGg00" key="uuid" value="_4xZ-UOLfEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_K-A4sOLgEDOXQdnITRsUGg" name="objArrray[]">
      <eAnnotations xmi:id="_K-A4sOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_K-A4sOLgEDOXQdnITRsUGg00" key="uuid" value="_K-A4sOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_X2HMgOLgEDOXQdnITRsUGg" name="App">
    <eAnnotations xmi:id="_X2HMgOLgEDOXQdnITRsUGg0" source="genmymodel">
      <details xmi:id="_X2HMgOLgEDOXQdnITRsUGg00" key="uuid" value="_X2HMgOLgEDOXQdnITRsUGg"/>
    </eAnnotations>
    <eOperations xmi:id="_bC1nMOLgEDOXQdnITRsUGg" name="App(canvas)">
      <eAnnotations xmi:id="_bC1nMOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_bC1nMOLgEDOXQdnITRsUGg00" key="uuid" value="_bC1nMOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_rIKsAOLgEDOXQdnITRsUGg" name="build(x,y)">
      <eAnnotations xmi:id="_rIKsAOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_rIKsAOLgEDOXQdnITRsUGg00" key="uuid" value="_rIKsAOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_0gGEsOLgEDOXQdnITRsUGg" name="show">
      <eAnnotations xmi:id="_0gGEsOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_0gGEsOLgEDOXQdnITRsUGg00" key="uuid" value="_0gGEsOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_1WJi8OLgEDOXQdnITRsUGg" name="hide">
      <eAnnotations xmi:id="_1WJi8OLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_1WJi8OLgEDOXQdnITRsUGg00" key="uuid" value="_1WJi8OLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_f2Y1wOLgEDOXQdnITRsUGg" name="objArray[]">
      <eAnnotations xmi:id="_f2Y1wOLgEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_f2Y1wOLgEDOXQdnITRsUGg00" key="uuid" value="_f2Y1wOLgEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_8Hc3oOLgEDOXQdnITRsUGg" name="AppController">
    <eAnnotations xmi:id="_8Hc3oOLgEDOXQdnITRsUGg0" source="genmymodel">
      <details xmi:id="_8Hc3oOLgEDOXQdnITRsUGg00" key="uuid" value="_8Hc3oOLgEDOXQdnITRsUGg"/>
    </eAnnotations>
    <eOperations xmi:id="_HFRQEOLhEDOXQdnITRsUGg" name="switchApps(app1,app2)">
      <eAnnotations xmi:id="_HFRQEOLhEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_HFRQEOLhEDOXQdnITRsUGg00" key="uuid" value="_HFRQEOLhEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_Byl1gOLhEDOXQdnITRsUGg" name="activeApp">
      <eAnnotations xmi:id="_Byl1gOLhEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_Byl1gOLhEDOXQdnITRsUGg00" key="uuid" value="_Byl1gOLhEDOXQdnITRsUGg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_OdZtsOMBEDOXQdnITRsUGg" name="pausedApp">
      <eAnnotations xmi:id="_OdZtsOMBEDOXQdnITRsUGg0" source="genmymodel">
        <details xmi:id="_OdZtsOMBEDOXQdnITRsUGg00" key="uuid" value="_OdZtsOMBEDOXQdnITRsUGg"/>
      </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":"Door","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"App","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AppController","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"build(x,y)","lowerBound":0,"id":4,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"hide","lowerBound":0,"id":5,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"show","lowerBound":0,"id":6,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"open","lowerBound":0,"id":7,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"close","lowerBound":0,"id":8,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"lock","lowerBound":0,"id":9,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"unlock","lowerBound":0,"id":10,"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":"canvas","changeable":true,"lowerBound":0,"iD":false,"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":"objArrray[]","changeable":true,"lowerBound":0,"iD":false,"id":12,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"App(canvas)","lowerBound":0,"id":13,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"build(x,y)","lowerBound":0,"id":14,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"show","lowerBound":0,"id":15,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"hide","lowerBound":0,"id":16,"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":"objArray[]","changeable":true,"lowerBound":0,"iD":false,"id":17,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"switchApps(app1,app2)","lowerBound":0,"id":18,"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":"activeApp","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":"pausedApp","changeable":true,"lowerBound":0,"iD":false,"id":20,"derived":false}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":1,"target":0},{"source":1,"target":4},{"source":1,"target":5},{"source":1,"target":6},{"source":1,"target":7},{"source":1,"target":8},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":1,"target":12},{"source":4,"target":1},{"source":5,"target":1},{"source":6,"target":1},{"source":7,"target":1},{"source":8,"target":1},{"source":9,"target":1},{"source":10,"target":1},{"source":11,"target":1},{"source":12,"target":1},{"source":2,"target":0},{"source":2,"target":13},{"source":2,"target":14},{"source":2,"target":15},{"source":2,"target":16},{"source":2,"target":17},{"source":13,"target":2},{"source":14,"target":2},{"source":15,"target":2},{"source":16,"target":2},{"source":17,"target":2},{"source":3,"target":0},{"source":3,"target":18},{"source":3,"target":19},{"source":3,"target":20},{"source":18,"target":3},{"source":19,"target":3},{"source":20,"target":3}],"multigraph":true}
model
Door
build(x,y)
hide
show
open
close
lock
unlock
canvas
objArrray[]
App
App(canvas)
build(x,y)
show
hide
objArray[]
AppController
switchApps(app1,app2)
activeApp
pausedApp