﻿<?xml version="1.0" encoding="utf-8"?>
<package 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="3fd23a8b-0dea-4481-ae1e-b092f1826d78"
  name="GameMechs" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="6a331bad-3e00-4b6e-be18-9e75214afb23"
        name="Class1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6f1e96cb-4c56-4bd8-8cc2-712675085027"
        name="Player"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="ab949afb-4f47-4fc5-aaba-8724fab51154">
            <interfaceMoniker
              Id="0cba1b68-e5e9-4a42-846c-1ed471341c47"
              LastKnownName="IDrawableLevelObject"
              LastKnownLocation="SilhouetteModelDefinition.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="c1c52a04-f110-4edd-8799-f2041b901dda"
            isSubstitutable="false">
            <classMoniker
              Id="1f0caebe-13aa-40c4-ae41-5642c12f5ab2"
              LastKnownName="DrawableLevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="0485cd5e-3e6c-4b8e-8fa9-3793cf19b49f"
        name="LevelObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="63dae1de-bf46-4049-ab15-a2728b05fd13"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c925dd5c-212d-49d1-9402-cef3f1c0b263"
                  name="GameTime gameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e654a8cb-63ef-4c32-892d-62d8986714da"
            name="LoadContent"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="33b59f06-aa6b-4002-b102-87608ab6ed92"
                  name="GameLoop Game"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a9164ab3-ea0a-4d45-b09e-336c3e661e67"
            name="Initialise"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1f0caebe-13aa-40c4-ae41-5642c12f5ab2"
        name="DrawableLevelObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="21abb0d5-c613-4fb9-b6fc-eba2b038561c"
            isSubstitutable="false">
            <classMoniker
              Id="0485cd5e-3e6c-4b8e-8fa9-3793cf19b49f"
              LastKnownName="LevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="2956a66f-d019-4b38-a956-47a91084e50e"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7d2d6ded-ec33-4a05-b104-ebb71845b727"
                  name="SpriteBatch spriteBatch"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="393f29b7-3eec-4d38-b2ef-32d951a5c06e"
        name="Enemy"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="6a426d32-5cad-48b3-b87e-348eac18f4ff"
            isSubstitutable="false">
            <classMoniker
              Id="1f0caebe-13aa-40c4-ae41-5642c12f5ab2"
              LastKnownName="DrawableLevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="5c2c2fa8-b427-4906-92d3-9e8bc1640ead"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="93702669-0cca-441b-a062-66ec0f6316ec"
              LastKnownName="EnemyBehavior"
              LastKnownLocation="Package_2100.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2a840b32-7e31-4156-8fd8-42462b857f06"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="6095346b-fad7-42fa-8a92-8bc06241cfbf"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="405d7e44-46fa-40d7-bbdb-7eafb807d007"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="2f610a89-ea74-468d-8275-c78ff05cee2a"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="93702669-0cca-441b-a062-66ec0f6316ec"
        name="EnemyBehavior"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f0b21f13-a16e-487f-a8cb-af2744fb9ed4"
        name="Camera"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="0d186f18-30ba-474d-b528-faf380b02f3c">
            <interfaceMoniker
              Id="c594d8c3-905d-43bc-a703-1b1549cf2a29"
              LastKnownName="ILevelObject"
              LastKnownLocation="SilhouetteModelDefinition.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="40fa8e36-f97f-4fff-ae60-7807494eda5d"
            isSubstitutable="false">
            <classMoniker
              Id="0485cd5e-3e6c-4b8e-8fa9-3793cf19b49f"
              LastKnownName="LevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e7048f5f-a390-41be-b383-5c09dae44f95"
        name="PrimitiveObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="7f81b79b-4a15-4414-8d28-74fcf292f4ad"
            isSubstitutable="false">
            <classMoniker
              Id="1f0caebe-13aa-40c4-ae41-5642c12f5ab2"
              LastKnownName="DrawableLevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="052245e9-d1e0-4f5c-9d49-5515bc8b764c"
        name="TextureObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="9712d4a8-4c7f-4673-afef-19ceffb2a4aa"
            isSubstitutable="false">
            <classMoniker
              Id="1f0caebe-13aa-40c4-ae41-5642c12f5ab2"
              LastKnownName="DrawableLevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="0274da82-d330-4b26-a271-31f385b607bc"
        name="InteractiveObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="7e4eea5b-e014-4054-82d5-f615d3255911"
            isSubstitutable="false">
            <classMoniker
              Id="1f0caebe-13aa-40c4-ae41-5642c12f5ab2"
              LastKnownName="DrawableLevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="493b7f92-3ab4-4815-a868-b095bf3c1bf8"
        name="Rectangle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="2fa7b5ce-20de-41c0-a716-a4e155f1c0de"
            isSubstitutable="false">
            <classMoniker
              Id="e7048f5f-a390-41be-b383-5c09dae44f95"
              LastKnownName="PrimitiveObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8fea988f-9472-4aa0-8aea-33ecf797f790"
        name="Circle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="740bdcf1-9284-4054-8755-f1ed366396a1"
            isSubstitutable="false">
            <classMoniker
              Id="e7048f5f-a390-41be-b383-5c09dae44f95"
              LastKnownName="PrimitiveObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="57f33b08-79ce-4b15-a7b5-e52cc1329c50"
        name="Path"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="bb9d065c-aec9-46f7-9a92-8bf690b077bf"
            isSubstitutable="false">
            <classMoniker
              Id="e7048f5f-a390-41be-b383-5c09dae44f95"
              LastKnownName="PrimitiveObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="27c416fe-1707-45d9-b22e-77f87bb2cde1"
        name="AnimatedObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b6109277-9177-4f43-aa29-9e31eca357f5"
            isSubstitutable="false">
            <classMoniker
              Id="1f0caebe-13aa-40c4-ae41-5642c12f5ab2"
              LastKnownName="DrawableLevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3f41e8b9-7eea-40d8-b629-60892251b457"
        name="CollisionObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="c2bd93e0-0d24-43af-9c5e-0ccffdbda357"
            isSubstitutable="false">
            <classMoniker
              Id="0485cd5e-3e6c-4b8e-8fa9-3793cf19b49f"
              LastKnownName="LevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3887320e-9f76-469f-9a76-505f237968d7"
        name="SoundObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="0da6464d-a448-4a70-ad7e-5339810f2d6e"
            isSubstitutable="false">
            <classMoniker
              Id="0485cd5e-3e6c-4b8e-8fa9-3793cf19b49f"
              LastKnownName="LevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f371164d-ee5e-4c22-bbab-b14affbff769"
        name="VideoObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="d70e02d9-b45f-4d0f-bcbc-8a3284875e83"
            isSubstitutable="false">
            <classMoniker
              Id="0485cd5e-3e6c-4b8e-8fa9-3793cf19b49f"
              LastKnownName="LevelObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f3d5b0d7-9bdc-43b5-85f0-317646593f69"
        name="Path"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="14ec5337-7540-484a-87ff-f9f1c748281a"
            isSubstitutable="false">
            <classMoniker
              Id="3f41e8b9-7eea-40d8-b629-60892251b457"
              LastKnownName="CollisionObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ce65693f-f761-4396-a964-0b5fd7218b4b"
        name="Circle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="5dba63da-f10e-44a4-ad5b-693aedfbc799"
            isSubstitutable="false">
            <classMoniker
              Id="3f41e8b9-7eea-40d8-b629-60892251b457"
              LastKnownName="CollisionObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d095e9db-3ab1-4550-a428-f38d66a32302"
        name="Rectangle"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="5f5dcb4b-c504-4d6f-b33a-e4567012b509"
            isSubstitutable="false">
            <classMoniker
              Id="3f41e8b9-7eea-40d8-b629-60892251b457"
              LastKnownName="CollisionObject"
              LastKnownLocation="Package_2100.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
  </packagedElements>
</package>