﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="8057ae49-0981-475c-b854-5925cb8c17d6"
  name="Fimbul_Diagrams" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="883d5018-af20-421c-86a7-08e2e609225b">
      <body>Popup text for pickups
</body>
      <annotatedElements>
        <classMoniker
          Id="1ea7f524-86c1-4553-8157-da6bd6d37e40"
          LastKnownName="UI"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="d728bb74-a9e7-4ebb-813e-bfc9e3c830d7">
      <body>Show number of deaths
per map / total
</body>
      <annotatedElements>
        <classMoniker
          Id="d627b2ac-8e31-41d2-9de0-40046222f8a3"
          LastKnownName="Checkpoint"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="739827aa-04a4-4291-83c6-adae5507f3af">
      <body>Static / Singleton?</body>
      <annotatedElements>
        <classMoniker
          Id="1f777953-3bbb-421c-b133-cc97207cd040"
          LastKnownName="MoveEntity"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="8b3e000f-2dd0-4117-85d5-6869cdf81eb6">
      <body>Spikes / Platforms</body>
      <annotatedElements>
        <classMoniker
          Id="e49b156f-e74e-43a0-bae4-20d62a17e6ee"
          LastKnownName="MovableTileEntity"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="c240d6c6-f8d6-4b31-9c5a-86674662f379">
      <body>Static / Singleton?</body>
      <annotatedElements>
        <classMoniker
          Id="0825711a-85ed-43a8-a68a-a0bf73ad499b"
          LastKnownName="SoundManager"
          LastKnownLocation="Fimbul_Diagrams.uml" />
        <classMoniker
          Id="55f30322-9d9d-499d-8f22-13e179dcb7d7"
          LastKnownName="TextureManager"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="1f2b0661-dd4e-47f5-b65c-1477bc7615b3">
      <body>Static / Singleton?</body>
      <annotatedElements>
        <classMoniker
          Id="cb8c6a5f-e01f-47ea-be30-778a32613f9b"
          LastKnownName="InputManager"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="56f9a8e1-e4ab-4a92-918c-e3aad24a9a83">
      <body>Tool class?</body>
      <annotatedElements>
        <classMoniker
          Id="f2b51175-0a6d-4c6a-a00c-c0a3c4652784"
          LastKnownName="BehaviorManager"
          LastKnownLocation="Fimbul_Diagrams.uml" />
        <classMoniker
          Id="962fb33f-d494-41c5-90f5-cfd98903cb45"
          LastKnownName="Behavior"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="f85ce0c5-064c-490d-a386-7bea7d98ab1b">
      <body>Multiple inheritance
BehaviorEntity &amp; PhysicsEntity</body>
      <annotatedElements>
        <classMoniker
          Id="c40d48cb-b2e6-40d9-9859-1ae6c6357774"
          LastKnownName="EquipableEntity"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="500e82a8-8d8a-483e-9a10-766fec58f865">
      <body>Multiple inheritance
BehaviorEntity &amp; Tile</body>
      <annotatedElements>
        <classMoniker
          Id="e49b156f-e74e-43a0-bae4-20d62a17e6ee"
          LastKnownName="MovableTileEntity"
          LastKnownLocation="Fimbul_Diagrams.uml" />
      </annotatedElements>
    </comment>
  </ownedCommentsInternal>
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="a752a1d3-9e07-454e-a64c-32ee348df41a"
        name="Main"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="d28af296-5a09-41be-afb9-cb629fe08ca5"
            isDerived="false"
            sourceEndRoleName="Main"
            targetEndRoleName="Game"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="63e1e532-5820-496b-b659-6dc493199ff4"
              LastKnownName="Game"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4bd6e736-998e-48f9-84cd-ec2c6aa0078a"
                  name="Main"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="73af5bd2-474a-4534-83aa-16591a33712f"
                  name="Game"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="3e6e6d1c-59cb-4cf3-9cc9-fd1791af71aa"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="65cd9ccf-17b0-42b2-bdb7-35eb5f9227d6"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8ddde47d-1915-495b-b508-4241478a9cb1"
        name="Entity"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="a0bd07dd-bc74-4808-bf91-c4a4b818f79d"
            name="Position"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="63e1e532-5820-496b-b659-6dc493199ff4"
        name="Game"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="61a31ff0-aa15-4cfc-87d6-69a3023d4638">
            <classMoniker
              Id="cb8c6a5f-e01f-47ea-be30-778a32613f9b"
              LastKnownName="InputManager"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </dependency>
        </suppliersInternal>
        <targetEnds>
          <association
            Id="2168247f-1f1f-4950-90e9-549d801954c0"
            isDerived="false"
            sourceEndRoleName="Game"
            targetEndRoleName="World"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="af727421-f907-409c-9234-9a545378ff51"
              LastKnownName="World"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cef06351-55f8-42b6-8204-952e6ff588d2"
                  name="Game"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="278535f3-0014-4f26-a46a-b4194cb92de6"
                  name="World"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="6e3f45b1-d7ad-49e6-b334-c752c87c7011"
            isDerived="false"
            sourceEndRoleName="Game"
            targetEndRoleName="UI"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1ea7f524-86c1-4553-8157-da6bd6d37e40"
              LastKnownName="UI"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4c95abd9-7d09-44af-af7e-5d47e4d9cfc2"
                  name="Game"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="5a367d63-641a-493f-95b8-95a2dccafd74"
                  name="UI"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="cd563380-5a4d-40bf-85d6-e8f2152eea16"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="ee9867a2-4754-4d8f-9ba8-a58eccab81c5"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="446857d4-0de5-4565-b201-b5fa480de968"
            isDerived="false"
            sourceEndRoleName="Main"
            targetEndRoleName="Menu"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="9b361b47-a150-4418-b972-70deb5feeec4"
              LastKnownName="Menu"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d624f4f5-7da4-4ea8-8a80-b38b5980569f"
                  name="Main"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6bd93aa4-6e35-4b73-b5f9-14beb53819fe"
                  name="Menu"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="c48a321c-7692-45c6-bd08-7c298867e1a5"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="ee6a2894-6de2-4691-b67d-378a868d7d9f"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="b2afde0b-342d-43e9-bc7c-8ac973dea04a"
            isDerived="false"
            sourceEndRoleName="Game"
            targetEndRoleName="MapEditor"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="494535ec-62fb-41b6-b575-5e9460c8d89e"
              LastKnownName="LevelEditor"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d0374f50-4748-42fc-bcbf-5fc53748f5fb"
                  name="Game"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e7d0cdcd-d2b5-4575-8644-8021486ffd44"
                  name="MapEditor"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="62b94d3e-524c-4ce5-a95a-7911760d17ff"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="0e94901d-ebbf-4065-9f60-7f0938f23fc5"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="732adf3b-ac81-49f5-aeb9-d643b488a953"
            isDerived="false"
            sourceEndRoleName="Game"
            targetEndRoleName="TextureManager"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="55f30322-9d9d-499d-8f22-13e179dcb7d7"
              LastKnownName="TextureManager"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="60f1b2a1-3085-43be-ae14-1a1cf5fd302d"
                  name="Game"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="d1e0d578-bbf2-470e-b83b-41bd885b7a2e"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="17db1459-3b36-48ea-8b0a-116941842d43"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="959cbe5b-941d-41ba-a211-142b4d010a3b"
                  name="TextureManager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="00031dc0-eecf-4d71-9971-689845217a5a"
            isDerived="false"
            sourceEndRoleName="Game"
            targetEndRoleName="SoundManager"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="0825711a-85ed-43a8-a68a-a0bf73ad499b"
              LastKnownName="SoundManager"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="370a1e82-3af1-42af-ade0-d8619754ba09"
                  name="Game"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="3ef34f6e-a181-4ebb-8bba-b98c6b2dfade"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="45dfc5f0-780c-4676-ab66-6028c1dc76eb"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4ace8213-c171-4bc2-b7ca-8a428aa4338d"
                  name="SoundManager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="af727421-f907-409c-9234-9a545378ff51"
        name="World"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="b90e6478-7a0f-4f2e-8f8c-1e4ba23b8cd1">
            <classMoniker
              Id="1f777953-3bbb-421c-b133-cc97207cd040"
              LastKnownName="MoveEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </dependency>
        </suppliersInternal>
        <targetEnds>
          <association
            Id="33345000-5ddb-42cc-8fa1-01cc26395186"
            isDerived="false"
            sourceEndRoleName="World"
            targetEndRoleName="Entity"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="8ddde47d-1915-495b-b508-4241478a9cb1"
              LastKnownName="Entity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d7636e51-5aa7-4989-828a-ea701c5a4094"
                  name="World"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="bad27aa4-5692-42be-a1d5-4901a09685e8"
                      name="Lower"
                      value="1" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="4e3dc294-b7d6-4681-b8c1-0530a41ddd99"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="370cb224-1e3b-4372-85d3-daa9861876df"
                  name="Entity"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="72dec0f4-b42b-4abf-9dc6-e2f1fe4f2942"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="dcc405f8-7d50-4079-92bd-e190d1f2d721"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="fdb49526-d800-4a9f-b6f1-93b37d5aaa6c"
            isDerived="false"
            sourceEndRoleName="World"
            targetEndRoleName="Tile"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="9d1127e6-fda8-47b3-8f2e-03b7d6c5833e"
              LastKnownName="Tile"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="846a7dad-32bf-4082-a6b6-15599a9c7974"
                  name="World"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="82d9157b-7747-4421-a8e8-df782c7e72cb"
                      name="Lower"
                      value="1" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="448085b0-e774-4bd5-be3a-6266d98ada51"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="fee62e1a-b8d0-465f-bac3-f13b3681fc84"
                  name="Tile"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="ca5c8b48-1546-41e0-b449-a930b9fcbe49"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="d6f971e4-446c-4118-a18d-be4a7f1a4c83"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="a3c787b2-ab35-4356-8973-fe188939fec6"
            isDerived="false"
            sourceEndRoleName="World"
            targetEndRoleName="Scenery"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="22193eec-ff48-4f82-8740-60350b3a677b"
              LastKnownName="Scenery"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="216a03f3-3bc2-4041-a656-019608ae319c"
                  name="World"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e6f1866a-5457-48ed-a5e9-4af090024492"
                  name="Scenery"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="dec2119d-b838-4cc1-9ca7-703f52e2dc38"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="f253f041-090b-45de-b798-e861eab7a5e0"
                      name="Upper"
                      value="3" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="c2332790-8a09-4601-be2f-4f11ce40102b"
            isDerived="false"
            sourceEndRoleName="World"
            targetEndRoleName="EventManager"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="d59ecfd3-019f-4559-be79-1220d1d5bef9"
              LastKnownName="EventManager"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bf30cfb9-0db6-4817-adc9-6a0d201ce31f"
                  name="World"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="bad10916-9159-4491-bcd7-ff566d589588"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="b3f83b1a-44ba-47aa-8dae-7b056d6ab634"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f0543a7d-9aa9-4abe-92de-c88456dcbdd5"
                  name="EventManager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="f36cc20d-be11-4812-ac56-364b71b4aa39"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="af630c3c-1a79-4071-a04e-b7ddcd9e045f"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="859cfce0-adc2-47bc-9ae6-68b2c30e6547"
            name="Gravity"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="32a88dc1-d4dc-48dd-96b9-8a9c6d6f26b2"
        name="Player"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="f4957456-325b-4103-8d3c-a81ef9a3627b"
            isSubstitutable="false">
            <classMoniker
              Id="c40d48cb-b2e6-40d9-9859-1ae6c6357774"
              LastKnownName="EquipableEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1da61364-d610-450c-bb36-e3b333c4e346"
        name="Smirm"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="cfce6a4b-d826-4f02-b65a-33d6c5fab55a"
            isSubstitutable="false">
            <classMoniker
              Id="c40d48cb-b2e6-40d9-9859-1ae6c6357774"
              LastKnownName="EquipableEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e49b156f-e74e-43a0-bae4-20d62a17e6ee"
        name="MovableTileEntity"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="7b955960-eaa5-4470-9151-01efbf696b03"
            isSubstitutable="false">
            <classMoniker
              Id="9d1127e6-fda8-47b3-8f2e-03b7d6c5833e"
              LastKnownName="Tile"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
          <generalization
            Id="d0a96c8e-633c-47d3-b288-588836cebfff"
            isSubstitutable="false">
            <classMoniker
              Id="ea3ab88e-fddc-47e6-8944-5176519cf620"
              LastKnownName="BehaviorEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d2b9160c-9abb-4481-aff7-288dd9af8366"
        name="PhysicsEntity"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="2fa9ea6c-eab8-4b4b-badb-9b5ea0cb299d"
            isSubstitutable="false">
            <classMoniker
              Id="8ddde47d-1915-495b-b508-4241478a9cb1"
              LastKnownName="Entity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="48aedbe1-334a-4e6e-84db-48577ad6dc9e"
        name="Objects"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="da592c61-7c7b-4bcb-9dd2-26f7e6bde95d"
            isSubstitutable="false">
            <classMoniker
              Id="d2b9160c-9abb-4481-aff7-288dd9af8366"
              LastKnownName="PhysicsEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="c038bfe0-515b-4089-b48a-d1cbed3d95e0"
            name="bool Destructable"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="68baf091-7ef6-4f58-a994-7de8da1a8a19"
            name="int Health (if Destructible)"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ea3ab88e-fddc-47e6-8944-5176519cf620"
        name="BehaviorEntity"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="9d9c591b-32bf-4a15-a4cc-dab8f2b689e4"
            isSubstitutable="false">
            <classMoniker
              Id="8ddde47d-1915-495b-b508-4241478a9cb1"
              LastKnownName="Entity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="479b7e8e-5808-4fc7-bbe0-2439d10a3b9a"
            isDerived="false"
            sourceEndRoleName="BehaviorEntity"
            targetEndRoleName="Behavior"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="962fb33f-d494-41c5-90f5-cfd98903cb45"
              LastKnownName="Behavior"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e661f966-531e-4046-adc6-3f2b5a1f4725"
                  name="BehaviorEntity"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="ecebe40a-db5a-4cc5-bce8-b09de90773e8"
                  name="Behavior"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="69090cc9-50ad-4e96-8e50-3910c84a9858"
        name="Creature"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="a8d5f859-c014-4c04-9b89-f5f8b7c6157b"
            isSubstitutable="false">
            <classMoniker
              Id="ea3ab88e-fddc-47e6-8944-5176519cf620"
              LastKnownName="BehaviorEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9d1127e6-fda8-47b3-8f2e-03b7d6c5833e"
        name="Tile"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="3f3133ec-c4f1-4225-89a3-28d3d3b1e236"
            name="bool Physical (else only visual)"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="7bb48ca5-30ba-4808-b82b-23b5192e28e9"
            name="Resistance"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="d344a17a-4133-4e60-a468-13201dd7178c"
            name="Bouncyness"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="5b13c049-cad3-4cd6-a1cc-946fc3ad4e2a"
            name="bool Deadly"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="3723badd-0826-440a-ae8d-92f1368fcb98"
            name="Friction"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="7372396c-710e-4c00-9ede-a35f04656993"
            name="ApplyEffect"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="efe505c9-bfb9-49c3-bc50-606262c17771"
            name="Trigger"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="846ae0b6-a194-4158-9f40-dba490ea5286"
            name="bool Destructable"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="245a4db7-2d3f-4e26-9371-325ce119f72f"
            name="bool WallJump"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="a44bdf9f-b168-4f6e-885b-3401dd562ddd"
            name="bool CeilingJump"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="8efca2ee-090d-40c0-8bcb-7d92560c000f"
            name="int Health (if Destructible)"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1ea7f524-86c1-4553-8157-da6bd6d37e40"
        name="UI"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="70473782-3cd3-4dc6-8934-1897848bc14e"
            isDerived="false"
            sourceEndRoleName="UI"
            targetEndRoleName="Codex"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="cedc1aa3-7a2b-4941-ad38-f2ccd49e6d32"
              LastKnownName="Codex"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="852f4a71-4c82-4e6a-9038-401f5f589672"
                  name="UI"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c8e77fd1-cce6-45b2-a87d-31968d2a28cf"
                  name="Codex"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="71bdf388-0403-4dc3-b2ce-37c6fd20a3b7"
        name="Physical Tile"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7f6d6795-0fa8-484e-944f-554b4ccf3e74"
        name="GraphicalTile"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="22193eec-ff48-4f82-8740-60350b3a677b"
        name="Scenery"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="c668fe74-6216-4d52-abcd-29cdc3a42b40"
            name="Layer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ac78d902-a735-4fbe-a2bb-93e76c75a10e"
        name="Foreground"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1f777953-3bbb-421c-b133-cc97207cd040"
        name="MoveEntity"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="9d988888-b4c3-4568-a3c8-6ac80325ec4f">
            <classMoniker
              Id="8ddde47d-1915-495b-b508-4241478a9cb1"
              LastKnownName="Entity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </dependency>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="64a3c1b5-d8a6-4ad4-b44d-0aa827d7072a"
            name="Static"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9b361b47-a150-4418-b972-70deb5feeec4"
        name="Menu"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d627b2ac-8e31-41d2-9de0-40046222f8a3"
        name="Checkpoint"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="9a891c5c-2203-4137-a600-45a296c80b7e"
            isSubstitutable="false">
            <classMoniker
              Id="8ddde47d-1915-495b-b508-4241478a9cb1"
              LastKnownName="Entity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="873b1fa0-f134-45d3-a9b9-363a9a501a4c"
            name="ShowNumberOfDeaths"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d59ecfd3-019f-4559-be79-1220d1d5bef9"
        name="EventManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="f40155ef-f449-47a8-843f-2a0fbb943875"
            isDerived="false"
            sourceEndRoleName="EventManager"
            targetEndRoleName="Event"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="02f8f4f1-ef57-4e46-aaf6-01ae9a8899c9"
              LastKnownName="Event"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2a901206-5429-4014-9436-fa3ccdcc6f42"
                  name="EventManager"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="113b3523-1bcc-4651-af3d-87f1916740ca"
                  name="Event"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="4f41cf5e-7a86-4a00-8404-10b6b897bff7"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="4b71c76a-f2e6-45b3-aa10-973908c9b674"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="26f5d85d-5b81-4ed9-aed9-a8296066d29d"
            name="Singleton"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="d469f9ad-e1b2-49e9-a3cb-7022945d67fe"
            name="EventVector"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="02f8f4f1-ef57-4e46-aaf6-01ae9a8899c9"
        name="Event"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="53ffca9b-55b7-4876-90a4-72165814aca0"
            isDerived="false"
            sourceEndRoleName="Event"
            targetEndRoleName="World"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="af727421-f907-409c-9234-9a545378ff51"
              LastKnownName="World"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6457dada-75e1-4f9b-9dab-124ae77a086e"
                  name="Event"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a37f013a-0e7d-434b-8e36-ad87b77b51f6"
                  name="World"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="55f30322-9d9d-499d-8f22-13e179dcb7d7"
        name="TextureManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="36a70e3f-7e47-4f09-a3d6-4e603db83dd5"
            name="Singleton"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="0825711a-85ed-43a8-a68a-a0bf73ad499b"
        name="SoundManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="a50ef7c2-f13e-4cf8-891f-1146f6be7c19"
            name="Singleton"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="494535ec-62fb-41b6-b575-5e9460c8d89e"
        name="LevelEditor"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="97ff6a29-287d-416e-8a05-56dce3d4cea7"
            name="Singleton"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cedc1aa3-7a2b-4941-ad38-f2ccd49e6d32"
        name="Codex"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="28ecdc6b-e1d6-4ce5-bde1-1d5c59ffda9f"
        name="Boss"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="da18adab-faf5-4697-9614-83d8c551f053"
            isSubstitutable="false">
            <classMoniker
              Id="c40d48cb-b2e6-40d9-9859-1ae6c6357774"
              LastKnownName="EquipableEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="962fb33f-d494-41c5-90f5-cfd98903cb45"
        name="Behavior"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="ce6c921d-cc25-4216-b432-25bc53dcbf58">
            <classMoniker
              Id="f2b51175-0a6d-4c6a-a00c-c0a3c4652784"
              LastKnownName="BehaviorManager"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </dependency>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cb8c6a5f-e01f-47ea-be30-778a32613f9b"
        name="InputManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="25fafca7-5226-4a37-b44e-43fdd0370c38"
            name="Static"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="01e70fd7-72e9-476f-8192-38af9236f036"
        name="Equipable"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f2b51175-0a6d-4c6a-a00c-c0a3c4652784"
        name="BehaviorManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="5082d1b4-488b-4d42-821c-d0f6fd9fe5eb"
            name="Static"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="de0f4983-803e-42da-9a27-04f956dfd850"
        name="Equipable1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c40d48cb-b2e6-40d9-9859-1ae6c6357774"
        name="EquipableEntity"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="61b75160-a571-4c5a-b523-d9e1326a0723"
            isSubstitutable="false">
            <classMoniker
              Id="ea3ab88e-fddc-47e6-8944-5176519cf620"
              LastKnownName="BehaviorEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
          <generalization
            Id="1cd2a516-c490-4503-951f-2f146a22e711"
            isSubstitutable="false">
            <classMoniker
              Id="d2b9160c-9abb-4481-aff7-288dd9af8366"
              LastKnownName="PhysicsEntity"
              LastKnownLocation="Fimbul_Diagrams.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="a62f7463-5b4d-4203-b8e4-76f953c75656"
            isDerived="false"
            sourceEndRoleName="CharacterEntity"
            targetEndRoleName="Equipable"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="01e70fd7-72e9-476f-8192-38af9236f036"
              LastKnownName="Equipable"
              LastKnownLocation="Fimbul_Diagrams.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="31b88e52-db13-472f-8b0a-b8c72e3daad0"
                  name="CharacterEntity"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="65886990-054f-49da-b7f9-f06692c9fe57"
                  name="Equipable"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true">
                  <lowerValueInternal>
                    <literalString
                      Id="b75cf04b-eb12-479c-93f0-05586c129d73"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="cbcb5a9b-4e3a-4178-8dbb-e604c7a0e22b"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>