﻿<?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="c740e44f-ee98-465f-b0b1-16ebcaa32fc9"
  name="Game" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="b7ee4107-1077-4010-9d75-24948b928716">
      <body>Componenty  zawierają dane związane z jakimś systemem związane z każdym 
poszczególnym gameobjectem</body>
    </comment>
    <comment
      Id="b606dc15-9bb8-4fee-8152-ff039fc831d8">
      <body>Są 2 opcje 
- componenty to składowe klasy GameObject, dziedziczone potem dalej

- Każdemu potomnemu GameObjectowi przypisane są componenty

</body>
    </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="9a617c95-b9af-4cb3-95d7-6abe21ba87e6"
        name="Game"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f53a40d3-f580-488f-afff-df3e1e619e69"
        name="GameObjectsCollection"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="11aeb376-7a7d-4fa8-b3af-533708435df1"
            isDerived="false"
            sourceEndRoleName="GameObjectsCollection"
            targetEndRoleName="GameObject"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1ddbdd05-144b-43fb-bc85-edb5eb1aa00f"
              LastKnownName="GameObject"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6538a1b2-d4ca-4afa-b85a-c80458a33004"
                  name="GameObjectsCollection"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="5ffe41c6-5eb5-4efc-b5fe-4bb85032f129"
                  name="GameObject"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="fbdd7edb-ff8c-4a3a-b68b-a147c143fcba"
                      name="Lower"
                      value="n" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="9207fca5-8ac8-4566-b1f4-fbf7a2c1f8cd"
                      name="Upper"
                      value="n" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="26c25f7c-dd24-4020-9363-9b14ef37a6af"
            isDerived="false"
            sourceEndRoleName="GameObjectsCollection"
            targetEndRoleName="Iterator"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="e319ba52-6a7c-4ca9-bf65-2c776147a277"
              LastKnownName="Iterator"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="be9761fe-de98-4130-ac17-c5c65af47a74"
                  name="GameObjectsCollection"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f20858e4-acb7-4b1d-abae-856fb0c7453d"
                  name="Iterator"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="be70cb35-8926-493a-a9f9-8a0a95219a17"
            name="getIterator"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1ddbdd05-144b-43fb-bc85-edb5eb1aa00f"
        name="GameObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="ace811b9-bc7f-4f7f-9aa4-6d8d355cbc6a"
            isSubstitutable="false">
            <classMoniker
              Id="6d68e2cd-323f-47ac-a0a7-a0de67aa2bfa"
              LastKnownName="StaticObject"
              LastKnownLocation="Game.uml" />
          </generalization>
          <generalization
            Id="0c6e1627-92eb-4c75-8b6b-ade2a37ffeb4"
            isSubstitutable="false">
            <classMoniker
              Id="01bc3edf-c994-47a9-b6b5-c9b54e9b9ac5"
              LastKnownName="EnemyObject"
              LastKnownLocation="Game.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="db7e6129-f49c-4b9a-966b-6cf53e560bef"
            name="deleteFlag"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e319ba52-6a7c-4ca9-bf65-2c776147a277"
        name="Iterator"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="791ceb04-a006-4370-bd9a-44c109a636c0"
            name="hasNext"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="19c0a096-9edd-4007-a2bf-e30a29dceff0"
            name="getNext"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6d68e2cd-323f-47ac-a0a7-a0de67aa2bfa"
        name="StaticObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="01bc3edf-c994-47a9-b6b5-c9b54e9b9ac5"
        name="EnemyObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="dd450488-a4c2-4a01-a2f2-3e765998f35e"
        name="GameState"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="5b7ff3b1-8c48-481c-9be3-a1a38f1677de"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="48426f6c-bc9f-474e-8d43-39bb1fc2bd8b"
        name="PlayState"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="8503fec8-837a-46e5-bb27-8329b3af08f0"
            isSubstitutable="false">
            <classMoniker
              Id="dd450488-a4c2-4a01-a2f2-3e765998f35e"
              LastKnownName="GameState"
              LastKnownLocation="Game.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="3bce0baf-4907-4612-a387-a9b8f88f40c4"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="9daac43f-e2a6-4e63-b9f4-8ce148ab040a"
              LastKnownName="Game"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2d4b7b67-992a-452e-9bc8-94e3008facc5"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a27c711d-0025-4830-bc71-7692f6df3e37"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="fb749ec3-c2e3-48e1-8b90-a10b978c6268"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="85578699-cb45-4ad1-8bac-d38bb7cf874f"
        name="PausedState"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="c8c86570-f01f-4421-9e47-b21a7154fb00"
            isSubstitutable="false">
            <classMoniker
              Id="dd450488-a4c2-4a01-a2f2-3e765998f35e"
              LastKnownName="GameState"
              LastKnownLocation="Game.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="541b09a6-7f8c-4dbe-aacb-38e0c528bb5e"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="9daac43f-e2a6-4e63-b9f4-8ce148ab040a"
              LastKnownName="Game"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="886f1621-46c1-4c27-88e5-228d91e20c11"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8dc904d4-8044-458f-84f3-21a864bd02ea"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="d68884fd-591d-4897-bbdc-51f1fc889391"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="a1d9901d-8f78-4c4e-8da7-ee05176068b1"
        name="HangarState"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="18e92957-e232-42df-8a67-f4cc710356e1"
            isSubstitutable="false">
            <classMoniker
              Id="dd450488-a4c2-4a01-a2f2-3e765998f35e"
              LastKnownName="GameState"
              LastKnownLocation="Game.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="31445de6-4095-42d5-86d7-3004787b9398"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="9daac43f-e2a6-4e63-b9f4-8ce148ab040a"
              LastKnownName="Game"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f0764f9f-826a-4baa-a9f7-92075bbc09bb"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="bfa25a67-c51b-4091-b1a1-5f64f06041f7"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="416f7071-57d0-4743-9168-857efa13e404"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e9978860-49c6-4865-9c7c-8a7941be3ec5"
        name="MainStateState"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="6c44d363-3f0a-4a08-9ff5-e1ebaa2bf65a"
            isSubstitutable="false">
            <classMoniker
              Id="dd450488-a4c2-4a01-a2f2-3e765998f35e"
              LastKnownName="GameState"
              LastKnownLocation="Game.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="9a98a4c8-06d8-4bb2-80f9-dedbc398c117"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="9daac43f-e2a6-4e63-b9f4-8ce148ab040a"
              LastKnownName="Game"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="460cde34-efb0-49c1-88c8-f9439b181a4c"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d9506915-ad59-4690-b4ad-42f306001fd1"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedOperationsInternal>
          <operation
            Id="c898a41d-0a3f-4ae9-a06d-b221ec34ee6e"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9daac43f-e2a6-4e63-b9f4-8ce148ab040a"
        name="Game"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="316ceb8e-02a0-4308-8e7b-6292e19f340b"
            name="GameState* activeState"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="9429ff46-784b-4e5d-84bd-d62eb5ce8b27"
            name="Run"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1241c72d-f35a-46ae-bda7-00f6d1162313"
        name="GameObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="02232074-b269-42ab-91aa-5b8c049c0662"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="33a5e1a5-0741-4814-898e-77549ef0aebc"
              LastKnownName="GameObjectsCollection"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3d18385d-7e1b-462a-a108-4e0873076363"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="efde1ccd-3207-4a13-88af-77ba94a48d9e"
                      name="Lower"
                      value="n" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="da1a6459-dd7a-421f-9b77-804b7805f5f3"
                      name="Upper"
                      value="n" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c6cb879d-c168-4e0d-91ad-0c68f75dd7c2"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="33a5e1a5-0741-4814-898e-77549ef0aebc"
        name="GameObjectsCollection"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="79c99567-fa98-417f-8691-8f3cb1a287cd"
        name="TransfomDataComponent"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="a95cbf47-aa9d-4412-bad5-3a7dd6d8adbf"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1241c72d-f35a-46ae-bda7-00f6d1162313"
              LastKnownName="GameObject"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="20d38d46-a8c4-4bd4-8001-16cc7969e2f5"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3cdefe6d-292a-4b73-a9ff-01c1ac759361"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="340e94b9-422a-49ba-a8e2-0546119a68fc"
            name="Vector translation"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="0b64dac7-ab21-481f-9038-0a9cc8a280a9"
            name="Vector rotation"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="535e23ce-d792-4fa7-8ea7-5e8203e43748"
        name="GraphicsComponent"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="0507e778-533b-43a0-a8c0-32d246778359"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1241c72d-f35a-46ae-bda7-00f6d1162313"
              LastKnownName="GameObject"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d6dc7362-038c-4894-8866-3902f65420de"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="3f283c33-7ae4-4e65-9af2-3785cc7a613a"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f8354af0-edcf-4489-96d1-4c9fb3abac41"
        name="PhysicsComponent"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="07175e57-f35b-4700-b02f-f6559d5d158d"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1241c72d-f35a-46ae-bda7-00f6d1162313"
              LastKnownName="GameObject"
              LastKnownLocation="Game.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="47cbf58d-c472-4228-a474-a91373282de1"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Composite"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e634b8a4-6e67-4daa-a9c9-dec991f7c0a8"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="true" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="382e93cf-f6de-4043-900f-df71779abcc7"
            name="Collider"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="c1cc5387-347d-4b39-8b39-1fa64400b763"
            name="Vector velocity"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="4400e1a2-dcae-414c-bdff-b969ee9565a6"
        name="OgreGraphicsComponent"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="114ec878-2bdd-40f1-bb96-2cf88e06f759"
            isSubstitutable="false">
            <classMoniker
              Id="535e23ce-d792-4fa7-8ea7-5e8203e43748"
              LastKnownName="GraphicsComponent"
              LastKnownLocation="Game.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="5112643c-6b61-4057-b29d-ccc93d619202"
            name="Ogre::Node mNode"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </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>