<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_v_WT0GXVEeWyXocPDeSk4g" name="RootElement">
  <packagedElement xmi:type="uml:Package" xmi:id="_LG_NAGwMEeWzo-fME0z-gw" name="State Combat">
    <packagedElement xmi:type="uml:Class" xmi:id="_IHgmoGXWEeWyXocPDeSk4g" name="Personnage">
      <generalization xmi:type="uml:Generalization" xmi:id="_Ia-lIGXqEeWyXocPDeSk4g" general="_FzEuwGXqEeWyXocPDeSk4g"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_NLz24GXqEeWyXocPDeSk4g" name="nom"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Ywxu4GXqEeWyXocPDeSk4g" name="sante"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_dW-d8GXqEeWyXocPDeSk4g" name="defense"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_feAb4GXqEeWyXocPDeSk4g" name="puissance"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_gzwt4GXqEeWyXocPDeSk4g" name="deplacement"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_jTv-YGXqEeWyXocPDeSk4g" name="corruption"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_2CG68GXqEeWyXocPDeSk4g" name="effets"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="___OEUGXqEeWyXocPDeSk4g" name="status"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_QChv4GXrEeWyXocPDeSk4g" name="portee"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_yjUqcGXrEeWyXocPDeSk4g" name="santeCourante"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iltaYGXvEeWyXocPDeSk4g" name="limitZombies"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_R8j6AGXzEeWyXocPDeSk4g" name="niveau"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_aPXlAma0EeWbeujeqfejcA" name="compétence" type="_Ffe_AGXXEeWyXocPDeSk4g" aggregation="composite" association="_aPW98Ga0EeWbeujeqfejcA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V9wqIGhaEeWrPfwOJV3qLA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V9zGYGhaEeWrPfwOJV3qLA" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_yGx3UWa6EeWbeujeqfejcA" name="classe" type="_wtjakGa6EeWbeujeqfejcA" aggregation="composite" association="_yGwCIGa6EeWbeujeqfejcA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_YkAVwGa8EeWbeujeqfejcA" name="wololoooo"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_j5BcYGXvEeWyXocPDeSk4g" name="isZombie"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_lBL-UGXvEeWyXocPDeSk4g" name="isPrincipal"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_mXeb0GXvEeWyXocPDeSk4g" name="isAventurier"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_chaG0Ga5EeWbeujeqfejcA" name="isMonster"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Ffe_AGXXEeWyXocPDeSk4g" name="Compétence">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_MbR8YGXrEeWyXocPDeSk4g" name="degats"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_NUCwYGXrEeWyXocPDeSk4g" name="portee"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_OG6XwGXrEeWyXocPDeSk4g" name="effet"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_S9ly0GXrEeWyXocPDeSk4g" name="zone"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_VwIL4GXrEeWyXocPDeSk4g" name="interet"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_XwdE4GXrEeWyXocPDeSk4g" name="cible"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Fhjg8GXqEeWyXocPDeSk4g" name="Case">
      <generalization xmi:type="uml:Generalization" xmi:id="_JDyRkGXqEeWyXocPDeSk4g" general="_FzEuwGXqEeWyXocPDeSk4g"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_G30T0GXrEeWyXocPDeSk4g" name="occupation"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_IHrZMGXrEeWyXocPDeSk4g" name="piege"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_oNFPYGXrEeWyXocPDeSk4g" name="depart"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Up7fIGa3EeWbeujeqfejcA" name="Attribute1"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_FzEuwGXqEeWyXocPDeSk4g" name="Element" isAbstract="true">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_FJkpUGXrEeWyXocPDeSk4g" name="posX"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_GFe38GXrEeWyXocPDeSk4g" name="posY"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_dP8MYGXrEeWyXocPDeSk4g" name="direction"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_giW_YGXrEeWyXocPDeSk4g" name="Etat">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_kJ5t0GXrEeWyXocPDeSk4g" name="taille"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_atebcH2sEeWjHpWRoWvM-w" name="elementlist" type="_NyH_UH2sEeWjHpWRoWvM-w" aggregation="composite" association="_atbYIH2sEeWjHpWRoWvM-w"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_w499MGa2EeWbeujeqfejcA" name="getEnnemies"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_76UKwGa2EeWbeujeqfejcA" name="getGround"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ADveQGa3EeWbeujeqfejcA" name="getAllies"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_wtjakGa6EeWbeujeqfejcA" name="Classe">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_yGx3UGa6EeWbeujeqfejcA" name="personnage" type="_IHgmoGXWEeWyXocPDeSk4g" association="_yGwCIGa6EeWbeujeqfejcA"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_zwLeEGa6EeWbeujeqfejcA" name="Principal"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_03MJcGa6EeWbeujeqfejcA" name="Zombie"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_29PP8Ga6EeWbeujeqfejcA" name="Guerrier"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_4ObLAGa6EeWbeujeqfejcA" name="Mage"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_5AsVcGa6EeWbeujeqfejcA" name="Archer"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_580mgGa6EeWbeujeqfejcA" name="Prêtre"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_aPW98Ga0EeWbeujeqfejcA" memberEnd="_aPXlAma0EeWbeujeqfejcA _aPYMEGa0EeWbeujeqfejcA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aPXlAGa0EeWbeujeqfejcA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aPXlAWa0EeWbeujeqfejcA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_aPYMEGa0EeWbeujeqfejcA" name="personnage" type="_IHgmoGXWEeWyXocPDeSk4g" association="_aPW98Ga0EeWbeujeqfejcA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_lB1MkGa1EeWbeujeqfejcA" memberEnd="_lB1zoma1EeWbeujeqfejcA _lB2asGa1EeWbeujeqfejcA" navigableOwnedEnd="_lB2asGa1EeWbeujeqfejcA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lB1zoGa1EeWbeujeqfejcA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lB1zoWa1EeWbeujeqfejcA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_lB2asGa1EeWbeujeqfejcA" name="m_elements" type="_giW_YGXrEeWyXocPDeSk4g" aggregation="composite" association="_lB1MkGa1EeWbeujeqfejcA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d_LcwH2sEeWjHpWRoWvM-w"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d_OgEH2sEeWjHpWRoWvM-w" value="*"/>
      </ownedEnd>
      <ownedEnd xmi:type="uml:Property" xmi:id="_lB1zoma1EeWbeujeqfejcA" type="_NyH_UH2sEeWjHpWRoWvM-w" association="_lB1MkGa1EeWbeujeqfejcA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZCniQGhaEeWrPfwOJV3qLA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZCp-gGhaEeWrPfwOJV3qLA" value="*"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_yGwCIGa6EeWbeujeqfejcA" memberEnd="_yGx3UGa6EeWbeujeqfejcA _yGx3UWa6EeWbeujeqfejcA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yGxQQGa6EeWbeujeqfejcA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yGxQQWa6EeWbeujeqfejcA" key="nature" value="UML_Nature"/>
      </eAnnotations>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_180f4GwMEeWzo-fME0z-gw" name="State Exploration">
    <packagedElement xmi:type="uml:Class" xmi:id="_nzuQAGXyEeWyXocPDeSk4g" name="personnage">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_9tGXEGXyEeWyXocPDeSk4g" name="sante"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_-b_dYGXyEeWyXocPDeSk4g" name="defense"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="__mm2YGXyEeWyXocPDeSk4g" name="puissance"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_AUtSgGXzEeWyXocPDeSk4g" name="niveau"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_CaDOYGXzEeWyXocPDeSk4g" name="experience"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_DJvl8GXzEeWyXocPDeSk4g" name="deplacement"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_F4Js8GXzEeWyXocPDeSk4g" name="inventaire"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_NsZsYGXzEeWyXocPDeSk4g" name="posX"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_QOsqAGXzEeWyXocPDeSk4g" name="posY"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_LkJtwGa0EeWbeujeqfejcA" name="inventaire" type="_ZHAugGXzEeWyXocPDeSk4g" association="_LkGqcGa0EeWbeujeqfejcA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_-mkEwGhaEeWrPfwOJV3qLA" name="emplacement"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PV0QUGhbEeWrPfwOJV3qLA" name="carte" type="_pp5dkGhaEeWrPfwOJV3qLA" association="_PVybIGhbEeWrPfwOJV3qLA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_u_PbgGXyEeWyXocPDeSk4g" name="Objet" visibility="public">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_xLnzgGXyEeWyXocPDeSk4g" name="type"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_ywxzcGXyEeWyXocPDeSk4g" name="modificateur"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_2-kCgGXyEeWyXocPDeSk4g" name="prix"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ZHAugGXzEeWyXocPDeSk4g" name="inventaire">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_atsYcGXzEeWyXocPDeSk4g" name="equipe"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_duFAQGXzEeWyXocPDeSk4g" name="sac"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_e6B2AGXzEeWyXocPDeSk4g" name="limite"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_g1ZWgGXzEeWyXocPDeSk4g" name="or"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_TgZLkGa0EeWbeujeqfejcA" name="objet" type="_u_PbgGXyEeWyXocPDeSk4g" association="_TgX9cGa0EeWbeujeqfejcA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MBcK8GhaEeWrPfwOJV3qLA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MBeAIGhaEeWrPfwOJV3qLA" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_wzXL0GazEeWbeujeqfejcA" name="Equiper"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ykRv0GazEeWbeujeqfejcA" name="Retirer"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_LkGqcGa0EeWbeujeqfejcA" memberEnd="_LkJtwGa0EeWbeujeqfejcA _LkJtwWa0EeWbeujeqfejcA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LkIfoGa0EeWbeujeqfejcA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LkIfoWa0EeWbeujeqfejcA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_LkJtwWa0EeWbeujeqfejcA" name="personnage" type="_nzuQAGXyEeWyXocPDeSk4g" association="_LkGqcGa0EeWbeujeqfejcA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_TgX9cGa0EeWbeujeqfejcA" memberEnd="_TgYkgma0EeWbeujeqfejcA _TgZLkGa0EeWbeujeqfejcA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TgYkgGa0EeWbeujeqfejcA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TgYkgWa0EeWbeujeqfejcA" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_TgYkgma0EeWbeujeqfejcA" name="inventaire" type="_ZHAugGXzEeWyXocPDeSk4g" association="_TgX9cGa0EeWbeujeqfejcA">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KHGlMGhaEeWrPfwOJV3qLA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KHK2oGhaEeWrPfwOJV3qLA" value="1"/>
      </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_pp5dkGhaEeWrPfwOJV3qLA" name="Carte">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_H3rq0GhbEeWrPfwOJV3qLA" name="zone" type="_Eoo78GhbEeWrPfwOJV3qLA" aggregation="composite" association="_H3mLQGhbEeWrPfwOJV3qLA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Kgs7gmhbEeWrPfwOJV3qLA" name="aventurier" type="_EYPvgGhbEeWrPfwOJV3qLA" aggregation="composite" association="_KgrtYGhbEeWrPfwOJV3qLA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_PVzpQWhbEeWrPfwOJV3qLA" name="personnage" type="_nzuQAGXyEeWyXocPDeSk4g" aggregation="composite" association="_PVybIGhbEeWrPfwOJV3qLA"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_EYPvgGhbEeWrPfwOJV3qLA" name="Aventurier">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_KgtikGhbEeWrPfwOJV3qLA" name="carte" type="_pp5dkGhaEeWrPfwOJV3qLA" association="_KgrtYGhbEeWrPfwOJV3qLA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Zi8ysGhbEeWrPfwOJV3qLA" name="niveau"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_asHaMGhbEeWrPfwOJV3qLA" name="emplacement"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_b3XFUGhbEeWrPfwOJV3qLA" name="mouvement"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_Eoo78GhbEeWrPfwOJV3qLA" name="zone">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_H3sR4GhbEeWrPfwOJV3qLA" name="carte" type="_pp5dkGhaEeWrPfwOJV3qLA" association="_H3mLQGhbEeWrPfwOJV3qLA"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_d82LIGhbEeWrPfwOJV3qLA" name="debloque"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_fZehMGhbEeWrPfwOJV3qLA" name="occupation"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_hhHjIGhbEeWrPfwOJV3qLA" name="difficulte"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_-8AT0GhbEeWrPfwOJV3qLA" name="identite"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_DD-OwGhcEeWrPfwOJV3qLA" name="position"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_H3mLQGhbEeWrPfwOJV3qLA" memberEnd="_H3rq0GhbEeWrPfwOJV3qLA _H3sR4GhbEeWrPfwOJV3qLA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H3pOkGhbEeWrPfwOJV3qLA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H3p1oGhbEeWrPfwOJV3qLA" key="nature" value="UML_Nature"/>
      </eAnnotations>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_KgrtYGhbEeWrPfwOJV3qLA" memberEnd="_Kgs7gmhbEeWrPfwOJV3qLA _KgtikGhbEeWrPfwOJV3qLA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kgs7gGhbEeWrPfwOJV3qLA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kgs7gWhbEeWrPfwOJV3qLA" key="nature" value="UML_Nature"/>
      </eAnnotations>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_PVybIGhbEeWrPfwOJV3qLA" memberEnd="_PVzpQWhbEeWrPfwOJV3qLA _PV0QUGhbEeWrPfwOJV3qLA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PVzCMGhbEeWrPfwOJV3qLA" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PVzpQGhbEeWrPfwOJV3qLA" key="nature" value="UML_Nature"/>
      </eAnnotations>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_nCjqkGwNEeWzo-fME0z-gw" name="Render Engine">
    <packagedElement xmi:type="uml:Class" xmi:id="_0kgXMGwOEeWzo-fME0z-gw" name="Scene">
      <ownedAttribute xmi:type="uml:Property" xmi:id="__HZOkHApEeW3x_Z1JZETVg" name="height" visibility="private"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_AqKo4HAqEeW3x_Z1JZETVg" name="width" visibility="private"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_9AN_8H59EeWUXJp5yjAG7g" name="elementlistlayer" type="_JD3-YGwPEeWzo-fME0z-gw" aggregation="composite" association="_9ALjsH59EeWUXJp5yjAG7g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-JGTkH59EeWUXJp5yjAG7g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-JIIwH59EeWUXJp5yjAG7g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_AJYwUX5-EeWUXJp5yjAG7g" name="debuglayer" type="_udUEkGwQEeWzo-fME0z-gw" aggregation="composite" association="_AJYJQH5-EeWUXJp5yjAG7g"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_CZ72on5-EeWUXJp5yjAG7g" name="infolayer" type="_9uTNQGwOEeWzo-fME0z-gw" aggregation="composite" association="_CZ7PkH5-EeWUXJp5yjAG7g"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_zTU_8478EeWA6_jgfGJbrQ" name="animatedsprite" type="_g89soI78EeWA6_jgfGJbrQ" aggregation="composite" association="_zTUY4I78EeWA6_jgfGJbrQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2jE5cI78EeWA6_jgfGJbrQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2jKZAI78EeWA6_jgfGJbrQ" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_VlqdMI78EeWA6_jgfGJbrQ" name="update"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_WXj0MI78EeWA6_jgfGJbrQ" name="updateAnims"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Xno8AI78EeWA6_jgfGJbrQ" name="addSprite"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Y7V_kI78EeWA6_jgfGJbrQ" name="getSprites"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_aKvx8I78EeWA6_jgfGJbrQ" name="addPendingMovement"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_dZaGUI78EeWA6_jgfGJbrQ" name="handleMoves"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_eYPGEI78EeWA6_jgfGJbrQ" name="executeMoves"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_9uTNQGwOEeWzo-fME0z-gw" name="InfoLayer">
      <generalization xmi:type="uml:Generalization" xmi:id="_UdcLUH2tEeWuTc62N3cUYQ" general="_2d86MGwQEeWzo-fME0z-gw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_JD3-YGwPEeWzo-fME0z-gw" name="ElementListLayer">
      <generalization xmi:type="uml:Generalization" xmi:id="_WrzgUH2tEeWuTc62N3cUYQ" general="_2d86MGwQEeWzo-fME0z-gw"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_T0EswHsREeWEYr7G-cwV0Q" name="m_title_factory" type="_4awlIGwQEeWzo-fME0z-gw" association="_Tz67wHsREeWEYr7G-cwV0Q"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_X00v8HsSEeWEYr7G-cwV0Q" name="depth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_udUEkGwQEeWzo-fME0z-gw" name="DebugLayer">
      <generalization xmi:type="uml:Generalization" xmi:id="_XvZrUH2tEeWuTc62N3cUYQ" general="_2d86MGwQEeWzo-fME0z-gw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_2d86MGwQEeWzo-fME0z-gw" name="Layer">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_ZNF-YHUHEeWjEdHeMBL0CQ" name="m_vertices" type="_k3nr0HUHEeWjEdHeMBL0CQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_bgWacHUHEeWjEdHeMBL0CQ" name="m_tileset" type="_p66mkHUHEeWjEdHeMBL0CQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_WmRGEHUHEeWjEdHeMBL0CQ" name="draw"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_g5qU4HsPEeWEYr7G-cwV0Q" name="update" isAbstract="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_nNwJIHsPEeWEYr7G-cwV0Q" name="list" type="_NyH_UH2sEeWjHpWRoWvM-w"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_oF0ZkHsPEeWEYr7G-cwV0Q" name="resetVertices"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_4awlIGwQEeWzo-fME0z-gw" name="TileFactory">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_4gNS8HsQEeWEYr7G-cwV0Q" name="m_tilesDoc"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_r6nrcHsQEeWEYr7G-cwV0Q" name="getTileForKey">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_u6UWwHsQEeWEYr7G-cwV0Q" name="key">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_DWF3YHsREeWEYr7G-cwV0Q" name="tile" type="_5UgQkGwQEeWzo-fME0z-gw" direction="return"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_5UgQkGwQEeWzo-fME0z-gw" name="Tile">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_aDNlAHsQEeWEYr7G-cwV0Q" name="m_id" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_a2bxsHsQEeWEYr7G-cwV0Q" name="m_key" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_dsv3gHsQEeWEYr7G-cwV0Q" name="m_x" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_fEvlMHsQEeWEYr7G-cwV0Q" name="m_y" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_f7veoHsQEeWEYr7G-cwV0Q" name="m_width" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_g0GqAHsQEeWEYr7G-cwV0Q" name="m_height" visibility="private">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_4yUvIH2sEeWuTc62N3cUYQ" name="m_depth">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_198vEHAvEeW3x_Z1JZETVg" name="StateObserver">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4ImBsHAvEeW3x_Z1JZETVg" name="stateChanged"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_k3nr0HUHEeWjEdHeMBL0CQ" name="sf::VertexArray" visibility="public"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_p66mkHUHEeWjEdHeMBL0CQ" name="sf::Texture"/>
    <packagedElement xmi:type="uml:Realization" xmi:id="_RwfWUHsPEeWEYr7G-cwV0Q" client="_2d86MGwQEeWzo-fME0z-gw" supplier="_I2aXQHsPEeWEYr7G-cwV0Q"/>
    <packagedElement xmi:type="uml:Realization" xmi:id="_TWIecHsPEeWEYr7G-cwV0Q" client="_0kgXMGwOEeWzo-fME0z-gw" supplier="_I2aXQHsPEeWEYr7G-cwV0Q"/>
    <packagedElement xmi:type="uml:Realization" xmi:id="_GkpBkHsSEeWEYr7G-cwV0Q" client="_v_WT0GXVEeWyXocPDeSk4g" supplier="_198vEHAvEeW3x_Z1JZETVg"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_Tz67wHsREeWEYr7G-cwV0Q" memberEnd="_T0EswHsREeWEYr7G-cwV0Q _T0FT0HsREeWEYr7G-cwV0Q">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tz_NMHsREeWEYr7G-cwV0Q" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T0AbUHsREeWEYr7G-cwV0Q" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_T0FT0HsREeWEYr7G-cwV0Q" type="_JD3-YGwPEeWzo-fME0z-gw" association="_Tz67wHsREeWEYr7G-cwV0Q"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_I2aXQHsPEeWEYr7G-cwV0Q" name="sf::drawable">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_L7bAYHsPEeWEYr7G-cwV0Q" name="draw" visibility="protected"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Dependency" xmi:id="_lK_3QH59EeWUXJp5yjAG7g" client="_4awlIGwQEeWzo-fME0z-gw" supplier="_5UgQkGwQEeWzo-fME0z-gw"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_NyH_UH2sEeWjHpWRoWvM-w" name="ElementList"/>
  <packagedElement xmi:type="uml:Association" xmi:id="_atbYIH2sEeWjHpWRoWvM-w" memberEnd="_atebcH2sEeWjHpWRoWvM-w _atfCgH2sEeWjHpWRoWvM-w">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atcmQH2sEeWjHpWRoWvM-w" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atdNUH2sEeWjHpWRoWvM-w" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_atfCgH2sEeWjHpWRoWvM-w" name="etat" type="_giW_YGXrEeWyXocPDeSk4g" association="_atbYIH2sEeWjHpWRoWvM-w"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_9ALjsH59EeWUXJp5yjAG7g" memberEnd="_9AN_8H59EeWUXJp5yjAG7g _9AOnAH59EeWUXJp5yjAG7g">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9AMx0H59EeWUXJp5yjAG7g" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ANY4H59EeWUXJp5yjAG7g" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_9AOnAH59EeWUXJp5yjAG7g" type="_0kgXMGwOEeWzo-fME0z-gw" association="_9ALjsH59EeWUXJp5yjAG7g"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_AJYJQH5-EeWUXJp5yjAG7g" memberEnd="_AJYwUX5-EeWUXJp5yjAG7g _AJYwUn5-EeWUXJp5yjAG7g">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AJYJQX5-EeWUXJp5yjAG7g" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AJYwUH5-EeWUXJp5yjAG7g" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_AJYwUn5-EeWUXJp5yjAG7g" type="_0kgXMGwOEeWzo-fME0z-gw" association="_AJYJQH5-EeWUXJp5yjAG7g"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_CZ7PkH5-EeWUXJp5yjAG7g" memberEnd="_CZ72on5-EeWUXJp5yjAG7g _CZ72o35-EeWUXJp5yjAG7g">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CZ72oH5-EeWUXJp5yjAG7g" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CZ72oX5-EeWUXJp5yjAG7g" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_CZ72o35-EeWUXJp5yjAG7g" type="_0kgXMGwOEeWzo-fME0z-gw" association="_CZ7PkH5-EeWUXJp5yjAG7g"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_Le__AIlFEeWII_UxwgKZDQ" name="Game Engine">
    <packagedElement xmi:type="uml:Class" xmi:id="_VeSSoIlFEeWII_UxwgKZDQ" name="Engine">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_U6_Q8IlIEeWII_UxwgKZDQ" name="ruler" type="_y8a5sIlHEeWII_UxwgKZDQ" association="_U61f8IlIEeWII_UxwgKZDQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_4Mgd0IlIEeWII_UxwgKZDQ" name="m_state *" type="_giW_YGXrEeWyXocPDeSk4g"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_9hGZYIlHEeWII_UxwgKZDQ" name="run"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_GKD1YI79EeWA6_jgfGJbrQ" name="hasPlayed"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_H42ScI79EeWA6_jgfGJbrQ" name="getPlayer"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Jl4cAI79EeWA6_jgfGJbrQ" name="nextPlayer"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Kc_DII79EeWA6_jgfGJbrQ" name="nextTurn"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ixBpIIlHEeWII_UxwgKZDQ" name="ActionList">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_x8NH8YlJEeWII_UxwgKZDQ" name="actions" type="_stCw4IlIEeWII_UxwgKZDQ" aggregation="composite" association="_x8L50IlJEeWII_UxwgKZDQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_1tck8IlJEeWII_UxwgKZDQ" name="size"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_2hnz4IlJEeWII_UxwgKZDQ" name="push_back"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_36uU0IlJEeWII_UxwgKZDQ" name="clear"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_4uNnQIlJEeWII_UxwgKZDQ" name="remove"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_oB5F0IlHEeWII_UxwgKZDQ" name="MoveCommand">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_QQSm8IlJEeWII_UxwgKZDQ" name="posX">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_R2Nb4IlJEeWII_UxwgKZDQ" name="posY">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_TzEKIIlJEeWII_UxwgKZDQ" name="Uid">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_lN63cIlJEeWII_UxwgKZDQ" name="dir" type="_b8M0cIlJEeWII_UxwgKZDQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_uoNSgIlHEeWII_UxwgKZDQ" name="ModeCommand">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Lb9VQIlJEeWII_UxwgKZDQ" name="m_mode">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
      </ownedAttribute>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_y8a5sIlHEeWII_UxwgKZDQ" name="Ruler">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_YzlTIIlIEeWII_UxwgKZDQ" name="actionlist" type="_ixBpIIlHEeWII_UxwgKZDQ" association="_Yzjd8IlIEeWII_UxwgKZDQ"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_XnyHAIlLEeWII_UxwgKZDQ" name="m_state" type="_giW_YGXrEeWyXocPDeSk4g"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_HF37QIlIEeWII_UxwgKZDQ" name="execute">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Mz_UoIlIEeWII_UxwgKZDQ" name="com *" type="_o7MP4IlIEeWII_UxwgKZDQ"/>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Q07agIlIEeWII_UxwgKZDQ" name="state *" type="_giW_YGXrEeWyXocPDeSk4g"/>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_oryFcIlJEeWII_UxwgKZDQ" name="checkMove" visibility="private">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_t1CeQIlJEeWII_UxwgKZDQ" direction="return">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_av1dEIlLEeWII_UxwgKZDQ" name="update"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_MfBzYI79EeWA6_jgfGJbrQ" name="nextPlayer"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Oy6hkI79EeWA6_jgfGJbrQ" name="checkAttack"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PpBDII79EeWA6_jgfGJbrQ" name="createMove"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Q4jYYI79EeWA6_jgfGJbrQ" name="createAttack"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_RzSiUI79EeWA6_jgfGJbrQ" name="createMap"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_SpS9QI79EeWA6_jgfGJbrQ" name="propagate"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_1qpagIlHEeWII_UxwgKZDQ" name="MoveAction">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_DGaxMIlKEeWII_UxwgKZDQ" name="MoveAction">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_GvH9QIlKEeWII_UxwgKZDQ" name="uid">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_IVW7QIlKEeWII_UxwgKZDQ" name="posX">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_J6z2IIlKEeWII_UxwgKZDQ" name="posY">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedParameter>
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_MVK_wIlKEeWII_UxwgKZDQ" name="type" type="_b8M0cIlJEeWII_UxwgKZDQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_U61f8IlIEeWII_UxwgKZDQ" memberEnd="_U6_Q8IlIEeWII_UxwgKZDQ _U7AfEIlIEeWII_UxwgKZDQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U65xYIlIEeWII_UxwgKZDQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_U66_gIlIEeWII_UxwgKZDQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_U7AfEIlIEeWII_UxwgKZDQ" type="_VeSSoIlFEeWII_UxwgKZDQ" association="_U61f8IlIEeWII_UxwgKZDQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Yzjd8IlIEeWII_UxwgKZDQ" memberEnd="_YzlTIIlIEeWII_UxwgKZDQ _Yzl6MIlIEeWII_UxwgKZDQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YzksEIlIEeWII_UxwgKZDQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YzksEYlIEeWII_UxwgKZDQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Yzl6MIlIEeWII_UxwgKZDQ" type="_y8a5sIlHEeWII_UxwgKZDQ" association="_Yzjd8IlIEeWII_UxwgKZDQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_o7MP4IlIEeWII_UxwgKZDQ" name="Command">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_G1W9kIlJEeWII_UxwgKZDQ" name="m_command_receiver" type="_rNoMkIlIEeWII_UxwgKZDQ"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_FAMywIlJEeWII_UxwgKZDQ" name="execute" isAbstract="true"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_rNoMkIlIEeWII_UxwgKZDQ" name="CommandReceiver">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_VijVUIlKEeWII_UxwgKZDQ" name="handleCommand" isAbstract="true">
        <ownedParameter xmi:type="uml:Parameter" xmi:id="_bxKMoIlKEeWII_UxwgKZDQ" name="com" type="_o7MP4IlIEeWII_UxwgKZDQ"/>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_stCw4IlIEeWII_UxwgKZDQ" name="Action">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_A8B9QIlKEeWII_UxwgKZDQ" name="execute"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_vzN3oIlIEeWII_UxwgKZDQ" client="_uoNSgIlHEeWII_UxwgKZDQ" supplier="_o7MP4IlIEeWII_UxwgKZDQ"/>
    <packagedElement xmi:type="uml:Realization" xmi:id="_wROCQIlIEeWII_UxwgKZDQ" client="_oB5F0IlHEeWII_UxwgKZDQ" supplier="_o7MP4IlIEeWII_UxwgKZDQ"/>
    <packagedElement xmi:type="uml:Realization" xmi:id="_wwJZ8IlIEeWII_UxwgKZDQ" client="_VeSSoIlFEeWII_UxwgKZDQ" supplier="_rNoMkIlIEeWII_UxwgKZDQ"/>
    <packagedElement xmi:type="uml:Realization" xmi:id="_xqe7QIlIEeWII_UxwgKZDQ" client="_1qpagIlHEeWII_UxwgKZDQ" supplier="_stCw4IlIEeWII_UxwgKZDQ"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_x8L50IlJEeWII_UxwgKZDQ" memberEnd="_x8NH8YlJEeWII_UxwgKZDQ _x8NvAIlJEeWII_UxwgKZDQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x8Mg4IlJEeWII_UxwgKZDQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x8NH8IlJEeWII_UxwgKZDQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_x8NvAIlJEeWII_UxwgKZDQ" type="_ixBpIIlHEeWII_UxwgKZDQ" association="_x8L50IlJEeWII_UxwgKZDQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Enumeration" xmi:id="_nhIawIlKEeWII_UxwgKZDQ" name="CommandType">
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_pyMecIlKEeWII_UxwgKZDQ" name="Abstract"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_q3AKYIlKEeWII_UxwgKZDQ" name="Move"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_tDLuEIlKEeWII_UxwgKZDQ" name="Mode"/>
      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_vvOdkIlKEeWII_UxwgKZDQ" name="Load"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_CLoHcIlLEeWII_UxwgKZDQ" memberEnd="_CLp8oIlLEeWII_UxwgKZDQ _CLqjsIlLEeWII_UxwgKZDQ" navigableOwnedEnd="_CLp8oIlLEeWII_UxwgKZDQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CLpVkIlLEeWII_UxwgKZDQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CLpVkYlLEeWII_UxwgKZDQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_CLp8oIlLEeWII_UxwgKZDQ" name="type" type="_nhIawIlKEeWII_UxwgKZDQ" association="_CLoHcIlLEeWII_UxwgKZDQ"/>
      <ownedEnd xmi:type="uml:Property" xmi:id="_CLqjsIlLEeWII_UxwgKZDQ" type="_o7MP4IlIEeWII_UxwgKZDQ" association="_CLoHcIlLEeWII_UxwgKZDQ"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_nC_JUI70EeWBeYmw9yMCAw" name="AbstractEngine">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_tMrEYI70EeWBeYmw9yMCAw" name="start"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_uKdiUI70EeWBeYmw9yMCAw" name="connect"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_8zSTQI78EeWA6_jgfGJbrQ" name="registerPlayer"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_-8uE8I78EeWA6_jgfGJbrQ" name="getState"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_B83cMI79EeWA6_jgfGJbrQ" client="_VeSSoIlFEeWII_UxwgKZDQ" supplier="_nC_JUI70EeWBeYmw9yMCAw"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_VN62II79EeWA6_jgfGJbrQ" name="AttackAction">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_nyp8oI79EeWA6_jgfGJbrQ" name="perso1"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_pXLDYI79EeWA6_jgfGJbrQ" name="perso2"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_sL2xgI79EeWA6_jgfGJbrQ" client="_VN62II79EeWA6_jgfGJbrQ" supplier="_stCw4IlIEeWII_UxwgKZDQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_w-nV4I79EeWA6_jgfGJbrQ" name="AttackCommand">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_yPa2cI79EeWA6_jgfGJbrQ" name="perso1"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_zV2TAI79EeWA6_jgfGJbrQ" name="perso2"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_1yGTAI79EeWA6_jgfGJbrQ" client="_w-nV4I79EeWA6_jgfGJbrQ" supplier="_o7MP4IlIEeWII_UxwgKZDQ"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_kDqF4I7-EeWA6_jgfGJbrQ" name="Player">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_mkkjcI7-EeWA6_jgfGJbrQ" name="persos"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_oDeKYI7-EeWA6_jgfGJbrQ" name="move"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_o8L7EI7-EeWA6_jgfGJbrQ" name="attack"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_p_DGQI7-EeWA6_jgfGJbrQ" memberEnd="_p_DtUo7-EeWA6_jgfGJbrQ _p_DtU47-EeWA6_jgfGJbrQ" navigableOwnedEnd="_p_DtUo7-EeWA6_jgfGJbrQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p_DtUI7-EeWA6_jgfGJbrQ" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p_DtUY7-EeWA6_jgfGJbrQ" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_p_DtUo7-EeWA6_jgfGJbrQ" name="players" type="_kDqF4I7-EeWA6_jgfGJbrQ" aggregation="composite" association="_p_DGQI7-EeWA6_jgfGJbrQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vsDFUI7-EeWA6_jgfGJbrQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vsFhkI7-EeWA6_jgfGJbrQ" value="*"/>
      </ownedEnd>
      <ownedEnd xmi:type="uml:Property" xmi:id="_p_DtU47-EeWA6_jgfGJbrQ" type="_VeSSoIlFEeWII_UxwgKZDQ" association="_p_DGQI7-EeWA6_jgfGJbrQ"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_b8M0cIlJEeWII_UxwgKZDQ" name="AnimationType">
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_fjpcQIlJEeWII_UxwgKZDQ" name="MoveForward"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_hCA3sIlJEeWII_UxwgKZDQ" name="MoveBackward"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iM2TIIlJEeWII_UxwgKZDQ" name="MoveLeft"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_jSo2gIlJEeWII_UxwgKZDQ" name="MoveRight"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_g89soI78EeWA6_jgfGJbrQ" name="AnimatedSprite">
    <ownedAttribute xmi:type="uml:Property" xmi:id="_wwwVgY78EeWA6_jgfGJbrQ" name="animation" type="_h8t5cI78EeWA6_jgfGJbrQ" association="_wwt5QI78EeWA6_jgfGJbrQ"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_mYC1QI78EeWA6_jgfGJbrQ" name="play"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_nY6cYI78EeWA6_jgfGJbrQ" name="loadAnimation"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_onFfsI78EeWA6_jgfGJbrQ" name="update"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_qGxJwI78EeWA6_jgfGJbrQ" name="setAnimation"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="_h8t5cI78EeWA6_jgfGJbrQ" name="Animation">
    <ownedOperation xmi:type="uml:Operation" xmi:id="_ttupYI78EeWA6_jgfGJbrQ" name="addFrame"/>
    <ownedOperation xmi:type="uml:Operation" xmi:id="_uZ06YI78EeWA6_jgfGJbrQ" name="setTexture"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_wwt5QI78EeWA6_jgfGJbrQ" memberEnd="_wwwVgI78EeWA6_jgfGJbrQ _wwwVgY78EeWA6_jgfGJbrQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wwvHYI78EeWA6_jgfGJbrQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wwvHYY78EeWA6_jgfGJbrQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_wwwVgI78EeWA6_jgfGJbrQ" type="_g89soI78EeWA6_jgfGJbrQ" association="_wwt5QI78EeWA6_jgfGJbrQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="_zTUY4I78EeWA6_jgfGJbrQ" memberEnd="_zTU_8o78EeWA6_jgfGJbrQ _zTU_8478EeWA6_jgfGJbrQ">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zTU_8I78EeWA6_jgfGJbrQ" source="org.eclipse.papyrus">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zTU_8Y78EeWA6_jgfGJbrQ" key="nature" value="UML_Nature"/>
    </eAnnotations>
    <ownedEnd xmi:type="uml:Property" xmi:id="_zTU_8o78EeWA6_jgfGJbrQ" type="_0kgXMGwOEeWzo-fME0z-gw" association="_zTUY4I78EeWA6_jgfGJbrQ"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_QvyGUJUxEeWTYL3jMWn57g" name="Render Engine 2">
    <packagedElement xmi:type="uml:Interface" xmi:id="_fWG2gJUxEeWTYL3jMWn57g" name="IGame" isAbstract="true">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_f52AQJUyEeWTYL3jMWn57g" name="m_boot"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_WHbcQJU4EeWTYL3jMWn57g" name="abs_engine"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_cyueUJUyEeWTYL3jMWn57g" name="load"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_dxM4wJUyEeWTYL3jMWn57g" name="run"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_TgvG0JU4EeWTYL3jMWn57g" name="connect"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_hIWMAJU4EeWTYL3jMWn57g" name="gameEventsLoop"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Interface" xmi:id="_hiLFcJUxEeWTYL3jMWn57g" name="EngineObserver" isAbstract="true">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_9Otd8JUxEeWTYL3jMWn57g" name="updateGlobal"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="__h62sJUxEeWTYL3jMWn57g" name="updateElement"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_EN-9MJUyEeWTYL3jMWn57g" name="updateTurn"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_8pPHcJUzEeWTYL3jMWn57g" name="sync"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_KlylEJU4EeWTYL3jMWn57g" name="update"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_KNAgYJUyEeWTYL3jMWn57g" client="_fWG2gJUxEeWTYL3jMWn57g" supplier="_hiLFcJUxEeWTYL3jMWn57g"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_Kxg7oJUyEeWTYL3jMWn57g" name="Game">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_tlMrEZU0EeWTYL3jMWn57g" name="m_game_scene" type="_RQejIJUyEeWTYL3jMWn57g" aggregation="composite" association="_tlJnwJU0EeWTYL3jMWn57g"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_3ZeBg5U0EeWTYL3jMWn57g" name="m_hud" type="_SNioUJUyEeWTYL3jMWn57g" aggregation="composite" association="_3ZeBgJU0EeWTYL3jMWn57g"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_1DkEoJU1EeWTYL3jMWn57g" name="m_selectedChar"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_Fex545U2EeWTYL3jMWn57g" name="m_actions_listener" type="_NDwjsJU1EeWTYL3jMWn57g" aggregation="composite" association="_Fex54JU2EeWTYL3jMWn57g"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_bvwMIpU3EeWTYL3jMWn57g" name="tilefactory" type="_NWQXAJU3EeWTYL3jMWn57g" association="_bvvlEJU3EeWTYL3jMWn57g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eULQsJU3EeWTYL3jMWn57g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eUNF4JU3EeWTYL3jMWn57g" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_gB4vspU3EeWTYL3jMWn57g" name="spritefactory" type="_PhQO8JU3EeWTYL3jMWn57g" association="_gB4IoJU3EeWTYL3jMWn57g"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_QpGyYJU4EeWTYL3jMWn57g" name="selectChar"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_ndLAEJU4EeWTYL3jMWn57g" name="disableActions"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_o6vKQJU4EeWTYL3jMWn57g" name="enableActions"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Realization" xmi:id="_Ld3rUJUyEeWTYL3jMWn57g" client="_Kxg7oJUyEeWTYL3jMWn57g" supplier="_fWG2gJUxEeWTYL3jMWn57g"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_RQejIJUyEeWTYL3jMWn57g" name="Scene">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_qh3c8JU0EeWTYL3jMWn57g" name="eltList"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="__-wU85U3EeWTYL3jMWn57g" name="layer" type="_fU0yMJUzEeWTYL3jMWn57g" association="__-wU8JU3EeWTYL3jMWn57g"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_QvymAJU0EeWTYL3jMWn57g" name="draw"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_pI6F8JU0EeWTYL3jMWn57g" name="sync"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_pBSJEJU2EeWTYL3jMWn57g" name="handleEvents"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_SNioUJUyEeWTYL3jMWn57g" name="HUD" visibility="public">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_8VP_ApU0EeWTYL3jMWn57g" name="characters" type="_TZYJUJUyEeWTYL3jMWn57g" aggregation="composite" association="_8VPX8JU0EeWTYL3jMWn57g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9kmHAJU0EeWTYL3jMWn57g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9kpKUJU0EeWTYL3jMWn57g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_GZJs4JU1EeWTYL3jMWn57g" name="m_texts"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_BzDEcJU1EeWTYL3jMWn57g" name="draw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_TZYJUJUyEeWTYL3jMWn57g" name="Character">
      <ownedOperation xmi:type="uml:Operation" xmi:id="_CY8m0JU1EeWTYL3jMWn57g" name="draw"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_fU0yMJUzEeWTYL3jMWn57g" name="Layer" isAbstract="true">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_3g1tcJU3EeWTYL3jMWn57g" name="m_vertices"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Rxy1kJU0EeWTYL3jMWn57g" name="draw"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_e1G64JU0EeWTYL3jMWn57g" name="update"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_8HGG4JU3EeWTYL3jMWn57g" name="clearVertices"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_9L-EQJU3EeWTYL3jMWn57g" name="resetVertices"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_6zP2MJUzEeWTYL3jMWn57g" name="ElementLayer">
      <generalization xmi:type="uml:Generalization" xmi:id="_A9QkkJU4EeWTYL3jMWn57g" general="_fU0yMJUzEeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_KRaNUJU0EeWTYL3jMWn57g" name="AnimationLayer">
      <generalization xmi:type="uml:Generalization" xmi:id="_B6zx8JU4EeWTYL3jMWn57g" general="_fU0yMJUzEeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_NBGtwJU0EeWTYL3jMWn57g" name="InfoLayer">
      <generalization xmi:type="uml:Generalization" xmi:id="_BjzAIJU4EeWTYL3jMWn57g" general="_fU0yMJUzEeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_tlJnwJU0EeWTYL3jMWn57g" memberEnd="_tlMrEJU0EeWTYL3jMWn57g _tlMrEZU0EeWTYL3jMWn57g" navigableOwnedEnd="_tlMrEJU0EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tlLc8JU0EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tlLc8ZU0EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_tlMrEJU0EeWTYL3jMWn57g" name="m_game" type="_Kxg7oJUyEeWTYL3jMWn57g" association="_tlJnwJU0EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_3ZeBgJU0EeWTYL3jMWn57g" memberEnd="_3ZeBg5U0EeWTYL3jMWn57g _3ZeokJU0EeWTYL3jMWn57g" navigableOwnedEnd="_3ZeokJU0EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3ZeBgZU0EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3ZeBgpU0EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_3ZeokJU0EeWTYL3jMWn57g" name="m_game" type="_Kxg7oJUyEeWTYL3jMWn57g" association="_3ZeBgJU0EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_8VPX8JU0EeWTYL3jMWn57g" memberEnd="_8VP_ApU0EeWTYL3jMWn57g _8VQmEJU0EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8VP_AJU0EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8VP_AZU0EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_8VQmEJU0EeWTYL3jMWn57g" type="_SNioUJUyEeWTYL3jMWn57g" association="_8VPX8JU0EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_NDwjsJU1EeWTYL3jMWn57g" name="ActionsListener">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_u49uIJU2EeWTYL3jMWn57g" name="mouseactions" type="_dQ6u0JU1EeWTYL3jMWn57g" aggregation="composite" association="_u49HEJU2EeWTYL3jMWn57g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x4hPgJU2EeWTYL3jMWn57g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x4idoJU2EeWTYL3jMWn57g" value="*"/>
      </ownedAttribute>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_zyqoA5U2EeWTYL3jMWn57g" name="keyboardactions" type="_4oNQEJU1EeWTYL3jMWn57g" aggregation="composite" association="_zyqoAJU2EeWTYL3jMWn57g">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0uORUJU2EeWTYL3jMWn57g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0uQGgJU2EeWTYL3jMWn57g" value="*"/>
      </ownedAttribute>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_PSH4sJU1EeWTYL3jMWn57g" name="registerMouseAction"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Vh50sJU1EeWTYL3jMWn57g" name="registerKeyboardAction"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_W2uSkJU1EeWTYL3jMWn57g" name="handleMouseEvent"/>
      <ownedOperation xmi:type="uml:Operation" xmi:id="_Z5L-AJU1EeWTYL3jMWn57g" name="handleKeyboardEvent"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_dQ6u0JU1EeWTYL3jMWn57g" name="MouseAction">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_fbeh4JU1EeWTYL3jMWn57g" name="start_x"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_iLUMQJU1EeWTYL3jMWn57g" name="start_y"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_oevSIJU1EeWTYL3jMWn57g" name="end_x"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_pUlVAJU1EeWTYL3jMWn57g" name="end_y"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_u9UfIJU1EeWTYL3jMWn57g" name="callback"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_4oNQEJU1EeWTYL3jMWn57g" name="KeyboardAction">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_6aee8JU1EeWTYL3jMWn57g" name="key"/>
      <ownedAttribute xmi:type="uml:Property" xmi:id="_67tjwJU1EeWTYL3jMWn57g" name="callback"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_Fex54JU2EeWTYL3jMWn57g" memberEnd="_Fex545U2EeWTYL3jMWn57g _Feyg8JU2EeWTYL3jMWn57g" navigableOwnedEnd="_Feyg8JU2EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fex54ZU2EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fex54pU2EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_Feyg8JU2EeWTYL3jMWn57g" name="m_game" type="_Kxg7oJUyEeWTYL3jMWn57g" association="_Fex54JU2EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_u49HEJU2EeWTYL3jMWn57g" memberEnd="_u49uIJU2EeWTYL3jMWn57g _u49uIZU2EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u49HEZU2EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u49HEpU2EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_u49uIZU2EeWTYL3jMWn57g" type="_NDwjsJU1EeWTYL3jMWn57g" association="_u49HEJU2EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_zyqoAJU2EeWTYL3jMWn57g" memberEnd="_zyqoA5U2EeWTYL3jMWn57g _zyrPEJU2EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zyqoAZU2EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zyqoApU2EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_zyrPEJU2EeWTYL3jMWn57g" type="_NDwjsJU1EeWTYL3jMWn57g" association="_zyqoAJU2EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_NWQXAJU3EeWTYL3jMWn57g" name="TileFactory">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_wnmkwpU3EeWTYL3jMWn57g" name="tile" type="_ObC00JU3EeWTYL3jMWn57g" association="_wnl9sJU3EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ObC00JU3EeWTYL3jMWn57g" name="Tile"/>
    <packagedElement xmi:type="uml:Class" xmi:id="_PhQO8JU3EeWTYL3jMWn57g" name="SpriteFactory">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_xFgowpU3EeWTYL3jMWn57g" name="animatedsprite" type="_QdNg4JU3EeWTYL3jMWn57g" association="_xFgBsJU3EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_QdNg4JU3EeWTYL3jMWn57g" name="AnimatedSprite">
      <ownedAttribute xmi:type="uml:Property" xmi:id="_xbyaw5U3EeWTYL3jMWn57g" name="animation" type="_T-iSkJU3EeWTYL3jMWn57g" association="_xbyawJU3EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_T-iSkJU3EeWTYL3jMWn57g" name="Animation"/>
    <packagedElement xmi:type="uml:Association" xmi:id="_bvvlEJU3EeWTYL3jMWn57g" memberEnd="_bvwMIpU3EeWTYL3jMWn57g _bvwMI5U3EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bvwMIJU3EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bvwMIZU3EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_bvwMI5U3EeWTYL3jMWn57g" type="_Kxg7oJUyEeWTYL3jMWn57g" association="_bvvlEJU3EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_gB4IoJU3EeWTYL3jMWn57g" memberEnd="_gB4vspU3EeWTYL3jMWn57g _gB4vs5U3EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gB4vsJU3EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gB4vsZU3EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_gB4vs5U3EeWTYL3jMWn57g" type="_Kxg7oJUyEeWTYL3jMWn57g" association="_gB4IoJU3EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_wnl9sJU3EeWTYL3jMWn57g" memberEnd="_wnmkwpU3EeWTYL3jMWn57g _wnmkw5U3EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wnmkwJU3EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wnmkwZU3EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_wnmkw5U3EeWTYL3jMWn57g" name="tilefactory" type="_NWQXAJU3EeWTYL3jMWn57g" association="_wnl9sJU3EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_xFgBsJU3EeWTYL3jMWn57g" memberEnd="_xFgowpU3EeWTYL3jMWn57g _xFgow5U3EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xFgowJU3EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xFgowZU3EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_xFgow5U3EeWTYL3jMWn57g" name="spritefactory" type="_PhQO8JU3EeWTYL3jMWn57g" association="_xFgBsJU3EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="_xbyawJU3EeWTYL3jMWn57g" memberEnd="_xbyaw5U3EeWTYL3jMWn57g _xbzB0JU3EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xbyawZU3EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xbyawpU3EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="_xbzB0JU3EeWTYL3jMWn57g" name="animatedsprite" type="_QdNg4JU3EeWTYL3jMWn57g" association="_xbyawJU3EeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" xmi:id="__-wU8JU3EeWTYL3jMWn57g" memberEnd="__-wU85U3EeWTYL3jMWn57g __-w8AJU3EeWTYL3jMWn57g">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__-wU8ZU3EeWTYL3jMWn57g" source="org.eclipse.papyrus">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__-wU8pU3EeWTYL3jMWn57g" key="nature" value="UML_Nature"/>
      </eAnnotations>
      <ownedEnd xmi:type="uml:Property" xmi:id="__-w8AJU3EeWTYL3jMWn57g" name="scene" type="_RQejIJUyEeWTYL3jMWn57g" association="__-wU8JU3EeWTYL3jMWn57g"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_jXkrYJUyEeWTYL3jMWn57g" name="Packages">
    <packagedElement xmi:type="uml:Package" xmi:id="_mja8UJUyEeWTYL3jMWn57g" name="Bootstrap">
      <packagedElement xmi:type="uml:Dependency" xmi:id="_w3o-IJUyEeWTYL3jMWn57g" client="_mja8UJUyEeWTYL3jMWn57g" supplier="_os4jMJUyEeWTYL3jMWn57g"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_xNggcJUyEeWTYL3jMWn57g" client="_mja8UJUyEeWTYL3jMWn57g" supplier="_p-QEcJUyEeWTYL3jMWn57g"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_xhkE4JUyEeWTYL3jMWn57g" client="_mja8UJUyEeWTYL3jMWn57g" supplier="_rOp8YJUyEeWTYL3jMWn57g"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_x5BioJUyEeWTYL3jMWn57g" client="_mja8UJUyEeWTYL3jMWn57g" supplier="_u_BPoJUyEeWTYL3jMWn57g"/>
      <packagedElement xmi:type="uml:Dependency" xmi:id="_yPMm8JUyEeWTYL3jMWn57g" client="_mja8UJUyEeWTYL3jMWn57g" supplier="_n10_YJUyEeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_n10_YJUyEeWTYL3jMWn57g" name="Render"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_os4jMJUyEeWTYL3jMWn57g" name="Game">
      <packagedElement xmi:type="uml:Dependency" xmi:id="_v883gJUyEeWTYL3jMWn57g" client="_os4jMJUyEeWTYL3jMWn57g" supplier="_n10_YJUyEeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_p-QEcJUyEeWTYL3jMWn57g" name="Editor">
      <packagedElement xmi:type="uml:Dependency" xmi:id="_wX2q0JUyEeWTYL3jMWn57g" client="_p-QEcJUyEeWTYL3jMWn57g" supplier="_n10_YJUyEeWTYL3jMWn57g"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_rOp8YJUyEeWTYL3jMWn57g" name="State"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_u_BPoJUyEeWTYL3jMWn57g" name="Engine"/>
  </packagedElement>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_z92kMGXqEeWyXocPDeSk4g">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z93yUGXqEeWyXocPDeSk4g" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
    </eAnnotations>
    <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
  </profileApplication>
</uml:Model>
