﻿<?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/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/UseCase" 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="d5cfd4ea-d15f-4fcf-8e55-918fa577661a"
  name="ModelingProject1" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <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="46265ca7-bea8-4f42-9203-efd1bcf3936c"
        name="GameObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="f12c8f59-956a-46b4-bc61-08e5d97684b3"
            name="Location"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="1718cb02-001d-43e1-9d82-532faa6718fc"
            name="Sprite"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="982281e9-a8ca-473e-986f-f43ac16c1c1c"
        name="Static Object"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="f80ed67a-ccb6-40ae-b84f-d08b308abf3a"
            isSubstitutable="false">
            <classMoniker
              Id="46265ca7-bea8-4f42-9203-efd1bcf3936c"
              LastKnownName="GameObject"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="1972d125-e818-4459-87db-86eaeecf31cd"
            name="isSolid"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="9782a9d2-fbab-4ee6-8709-d45f870f55d0"
            name="isBreakable"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f6950128-3e1c-4041-b98d-c2244504da40"
        name="Moveable Object"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="41f76966-e185-4746-9de0-59653ec98f91"
            isSubstitutable="false">
            <classMoniker
              Id="46265ca7-bea8-4f42-9203-efd1bcf3936c"
              LastKnownName="GameObject"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="f39c5e70-7835-49f1-a7d8-20e43e5c27c9"
            name="move"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="0e58ea89-b960-4f2c-ad21-173c72dddf26"
            name="checkCollide"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="58828b86-1120-40fa-b845-b81a7f540de7"
        name="Player"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="5a429152-9385-4379-97bf-3d050ee7ae45"
            isSubstitutable="false">
            <classMoniker
              Id="f6950128-3e1c-4041-b98d-c2244504da40"
              LastKnownName="Moveable Object"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="ba1d5730-36a2-4eb2-afea-83b8b559340a"
            name="Score"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="8b329cd1-25d4-4d88-8cfb-730f1fb7d53e"
            name="isAlive"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="a553bdb1-ea27-49c2-abdb-e3c7f7f28161"
            name="Lives"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="34169cf0-28ac-4054-8499-da2b0d526e93"
            name="isCollidedWith"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="0ef98283-8bcd-472b-87a3-bf88d18ce767"
            name="isGrown"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="f044e4c2-57a9-4cd3-ae0c-bcae1e74b0e6"
            name="Jump"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="c661aa0b-e84b-47f8-8346-53e0775a70e8"
            name="OnDeath"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="b9d334d3-894a-4229-b428-5fca96077bb5"
            name="move"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="dcd2ede6-0eed-4969-8a25-16306c56f532"
        name="Powerup"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="c7609ce4-bc19-4299-9fb7-8d540da8e4a8"
            isSubstitutable="false">
            <classMoniker
              Id="982281e9-a8ca-473e-986f-f43ac16c1c1c"
              LastKnownName="Static Object"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="e3919640-b1e9-462e-abe2-5fcec30daaad"
            name="PowerUp"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f8e36054-1a25-4f22-8e74-6c7b1491596a"
        name="Coin"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="5bc65c28-e100-4a32-92b4-f425aee0178a"
            isSubstitutable="false">
            <classMoniker
              Id="982281e9-a8ca-473e-986f-f43ac16c1c1c"
              LastKnownName="Static Object"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="397ef31d-c1ed-45d9-98b5-ec4834754f3b"
            name="isPickedUp"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7db2f291-35cc-46cb-b3e2-1e13a753bfee"
        name="Enemy"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="10684bc0-e759-46c1-9423-09d21991b22d"
            isSubstitutable="false">
            <classMoniker
              Id="f6950128-3e1c-4041-b98d-c2244504da40"
              LastKnownName="Moveable Object"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="8272be97-a55b-4408-9abb-8c6f7df3e5d9"
            name="isFlying"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="4a2c4daf-dae0-4900-ab3f-441a36219272"
            name="move"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="404a13a5-270a-4ef4-a710-0d62bd966644"
        name="Koopa"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="16f8e8ea-cfc0-4d82-88c8-96c630651873"
            isSubstitutable="false">
            <classMoniker
              Id="7db2f291-35cc-46cb-b3e2-1e13a753bfee"
              LastKnownName="Enemy"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="8d75c7a3-f1b3-4f7e-a162-0cc6392fbd09"
            name="move"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="dcf4eb47-c43f-480b-b9f4-8eb92e879a78"
        name="Goomba"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="2c23365f-f67a-49e3-a647-2da422dab8f6"
            isSubstitutable="false">
            <classMoniker
              Id="7db2f291-35cc-46cb-b3e2-1e13a753bfee"
              LastKnownName="Enemy"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="0ed21e21-a7c6-4364-9351-2f3405227609"
            name="isBig"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="7bbd8f1f-9fa9-4b19-892d-aa0b2cee560c"
            name="move"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ec750e20-ff45-4b05-a93a-0d9e037d6c1b"
        name="Goomba"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="262fba6d-3473-46af-b582-c69c7a58df51"
        name="Brick"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="06700d42-4408-468e-b8c2-77d5fe25cdef"
            isSubstitutable="false">
            <classMoniker
              Id="982281e9-a8ca-473e-986f-f43ac16c1c1c"
              LastKnownName="Static Object"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="778b4abe-a4a4-40bf-9c86-5ad46db2d239"
            name="isBroken"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d06e6641-7e77-4e89-ab46-487b9ba6c265"
        name="Mushroom"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="1cc3b205-322b-42af-bb3e-6d9a3370a012"
            isSubstitutable="false">
            <classMoniker
              Id="dcd2ede6-0eed-4969-8a25-16306c56f532"
              LastKnownName="Powerup"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8ee4eb7d-81ef-4125-8c72-d2c0f22ca9ca"
        name="Flower"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="a16b2eee-f564-48db-b179-93f5f0056d96"
            isSubstitutable="false">
            <classMoniker
              Id="dcd2ede6-0eed-4969-8a25-16306c56f532"
              LastKnownName="Powerup"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9b8dd6fa-9257-4955-9567-c39e4d1f3b8d"
        name="BulletBill"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="3487da23-fb20-4801-9d51-e971acc098ad"
            isSubstitutable="false">
            <classMoniker
              Id="7db2f291-35cc-46cb-b3e2-1e13a753bfee"
              LastKnownName="Enemy"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="746152c6-82be-4e80-8525-ce32fea4285d"
            name="isBig"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="40c69e09-e9dd-4b80-ad96-cb9c32fbaaf6"
            name="move"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="66830470-d5d4-44bb-9348-8cc6c6d70f5e"
        name="Bowser"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="6195b431-f00c-4f19-82b0-4771330a938d"
            isSubstitutable="false">
            <classMoniker
              Id="7db2f291-35cc-46cb-b3e2-1e13a753bfee"
              LastKnownName="Enemy"
              LastKnownLocation="ModelingProject1.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="8cf9f1fb-8dde-46dd-bcbe-a5381910a55c"
            name="move"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="fc4d71fb-fa68-4a64-ae62-5ad01e49552a"
            name="useFlameThrower"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </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>