﻿<?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="632bc26b-8b0a-4b9f-a81a-0e6e990a1f6a"
  name="UML" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <appliedStereotypesInternal>
    <stereotypeInstance
      Id="63bb6525-021e-465c-a8f0-fa41f0e091d8"
      name="namespace"
      profile="CSharpProfile">
      <propertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="8d5e66b4-d2eb-4962-b57d-5fa36142f317">
          <propertyInstance
            Id="a31cadad-e6d8-415a-b2a6-802d36e3bf4b"
            name="BaseName" />
        </stereotypeInstanceHasPropertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="c83da53c-fd8c-4e08-ab42-e95bab6b0cc8">
          <propertyInstance
            Id="e3565344-6701-469c-a5b3-e664942dfe1f"
            name="ClrAttributes" />
        </stereotypeInstanceHasPropertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="ad0f1688-4fbd-48fc-ba87-1509c9b24184">
          <propertyInstance
            Id="311d2616-d56b-4be0-bccb-c81cbc24f0e4"
            name="Usings" />
        </stereotypeInstanceHasPropertyInstances>
      </propertyInstances>
    </stereotypeInstance>
    <stereotypeInstance
      Id="dd5acff8-5c10-4b2a-bc7d-e1cdc8a5f500"
      name="TextTemplateBindings"
      profile="TextTemplateBindings">
      <propertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="a75328c7-fb9f-40ec-ac33-ce4e1453c172">
          <propertyInstance
            Id="d2677190-63d3-452f-8218-b0795532903c"
            name="Alias"
            value="ClassTemplate|EnumTemplate|InterfaceTemplate|StructTemplate" />
        </stereotypeInstanceHasPropertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="d0b02480-58a4-4263-b7e7-f883bfa1ed76">
          <propertyInstance
            Id="5a51834e-d8a8-404d-b026-0c20ad175848"
            name="TemplateFilePath"
            value="ClassTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\ClassTemplate.t4|EnumTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\EnumTemplate.t4|InterfaceTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\InterfaceTemplate.t4|StructTemplate=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\StructTemplate.t4" />
        </stereotypeInstanceHasPropertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="cc7575e4-fe84-4ca4-9532-dca7a84d2157">
          <propertyInstance
            Id="bfe8c3a1-06e6-4e26-bdd7-0c55077fa2ca"
            name="ProjectPath"
            value="ClassTemplate=..\UMLLib\UMLLib.csproj|EnumTemplate=..\UMLLib\UMLLib.csproj|InterfaceTemplate=..\UMLLib\UMLLib.csproj|StructTemplate=..\UMLLib\UMLLib.csproj" />
        </stereotypeInstanceHasPropertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="a531766d-bf5f-479d-afeb-83603df137fb">
          <propertyInstance
            Id="f45f3794-a4e3-400f-a2d2-ec7cd21566ab"
            name="TargetDirectory"
            value="ClassTemplate=GeneratedCode\{PackageStructure}|EnumTemplate=GeneratedCode\{PackageStructure}|InterfaceTemplate=GeneratedCode\{PackageStructure}|StructTemplate=GeneratedCode\{PackageStructure}" />
        </stereotypeInstanceHasPropertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="a78b3207-2e77-48b4-944c-808c29040ad6">
          <propertyInstance
            Id="17e4c92b-cf23-4d38-844e-84e2bcc74c99"
            name="TargetName"
            value="ClassTemplate={Name}|EnumTemplate={Name}|InterfaceTemplate={Name}|StructTemplate={Name}" />
        </stereotypeInstanceHasPropertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="55fa6ef9-cb44-4b6d-ba3f-b57baf3b9ebf">
          <propertyInstance
            Id="7f4f3c65-d361-4e84-979b-58ede5daafd1"
            name="Overwrite"
            value="ClassTemplate=True|EnumTemplate=True|InterfaceTemplate=True|StructTemplate=True" />
        </stereotypeInstanceHasPropertyInstances>
        <stereotypeInstanceHasPropertyInstances
          Id="b52823fe-42c4-4713-91b7-d88586f920ea">
          <propertyInstance
            Id="dbd18b52-9667-4795-b961-6fadde4afc5a"
            name="Parameters" />
        </stereotypeInstanceHasPropertyInstances>
      </propertyInstances>
    </stereotypeInstance>
  </appliedStereotypesInternal>
  <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>
    <packageHasProfileInstances
      Id="4ae50534-cd01-4884-9a81-350e97cf1462">
      <profileInstance
        Id="d4f388c5-340f-42f2-b815-4564c7d6ff97"
        name="CSharpProfile" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="ba30aa02-ea6f-4473-bcaf-e1180487f829">
      <profileInstance
        Id="5b20313e-3e52-44ad-b20b-910f98d1decc"
        name="TextTemplateBindings" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="083b409a-39a2-4ef6-96db-2f7a7436b6b1"
        name="Mario"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="347bf4f2-8723-4a1e-b8b2-6617b4a10dbe"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="33cf2131-1e1a-440e-ad53-0e4c034ab7c4">
                <propertyInstance
                  Id="b225ccfe-eff2-4dbe-ba03-948ae749b8d6"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="9f5c6cd9-223e-4ff7-baa7-2b2efc7c5205">
                <propertyInstance
                  Id="770a8489-68a5-41ab-93af-5538519a844d"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="df5d5fda-fb67-49d1-a3bd-4b497aa54e12">
                <propertyInstance
                  Id="e01ccb94-0490-4cd8-9901-febe497d0036"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="bb47b17b-c5b2-4619-be10-a8fd6b93dc3b">
                <propertyInstance
                  Id="e15d6646-2c32-4901-9943-5061f7270858"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="08b82cb7-cff4-4c34-ab35-9318797acf39">
                <propertyInstance
                  Id="6ab58c5e-8079-40fd-94f3-595f9c304657"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="20c8f06d-be96-4ceb-a106-de480a8ff977">
            <interfaceMoniker
              Id="6a4d6081-7827-49a0-af2e-0427c12f0d2f"
              LastKnownName="IMovable"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
          <dependency
            Id="0ce8b275-9053-47e8-819d-34a6fba9bdc7"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="eda2eb09-a087-4fe1-bf14-ff1a5ca4f0ad"
              LastKnownName="Coin"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="2bbcd8db-2281-417a-a6b8-84ccc7292975"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="246cebd9-a73e-43c0-84a2-1d192789f408"
              LastKnownName="Mushroom"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="d4ded441-93f0-4556-8f6c-6eb611819a4d"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="5f4d662f-104d-479c-b46d-5b6a2a62657c"
              LastKnownName="Koopa"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="7a4c7401-c7ab-4bf9-90a3-4c2797e60443"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="e4aea4e1-997d-4ce4-9f5d-190c33999395"
              LastKnownName="Shell"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="6b4522a0-8e1f-4a5c-bd0f-cfba3debf402"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="19e41ae4-3437-4c97-8792-c725dfebdaa9"
              LastKnownName="Goomba"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="dff9c041-56eb-4046-b27b-ce8295f65897"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="84acfca4-bbf9-4cba-b7ad-637e1a91144e"
              LastKnownName="Muncher"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="58b6aa1c-5cc3-42e1-b222-94eba0bb8dc5"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="fd688ef9-718f-4497-92ae-c90b77adf19e"
              LastKnownName="CloudBlock"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="e5053729-65d9-4702-a285-43681c5bae4d"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="d0ba2653-751b-4621-b2f1-4871c54b2af4"
              LastKnownName="CoinBlock"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="42999464-2c94-405b-926e-15821dc83350"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="6b991256-72e4-4b47-b0f2-a22897e96c3f"
              LastKnownName="TransFloor"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="5a2c428b-4538-49bb-88d6-86c736b86ea9"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="7ec7851e-b6f5-4913-a53a-a8576a5100e2"
              LastKnownName="MysteryBlock"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="6304e57f-08e2-4c22-9451-5cc8fcfa8aa8"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="17dceef8-01ca-471a-855d-0c82e3cea98c"
              LastKnownName="Floor"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="9bcb3bba-34dc-41ad-b24d-0342b4b7ec17"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="fd56cc34-d26f-4fb0-bece-32b57c4f1d96"
              LastKnownName="StoneBlock"
              LastKnownLocation="UML.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="5eac23c3-4325-49a3-b744-c40289eeb66f"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="a5e3ae41-cc05-4e88-92a8-cb963d19c576"
            isDerived="false"
            sourceEndRoleName="Mario"
            targetEndRoleName="Animator"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
              LastKnownName="Animator"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cdc431d1-61a9-4cc7-bc46-f5c70c630afd"
                  name="Mario"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4f536f8a-63e0-4495-877a-6f2751e13f44"
                  name="Animator"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="cdfd8229-76d4-4c43-aea0-3a5b4c5160a7"
            name="Coins"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="ae47aa7f-170b-4210-ab3a-278eea130773"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8c98b026-8524-43e6-81a1-645d2d495b93">
                    <propertyInstance
                      Id="7e2de1ea-a14a-4403-a5fc-069086b7acf5"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fba140a2-3b3b-416b-80b9-e9cb151b2bdf">
                    <propertyInstance
                      Id="5edf7590-48a7-44a7-9cb5-d11f20c02228"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="89398e02-b7ea-49b6-963a-c6d208a78acd">
                    <propertyInstance
                      Id="fd0eda6c-fc10-464a-abea-1965e77702e1"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0f31612d-514e-4755-826c-c1610a2443c5">
                    <propertyInstance
                      Id="4b17d03c-0e87-47a9-8a47-2f4e56f2d2d0"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4657d4c5-4260-4f45-a0a1-a618b2fac6e9">
                    <propertyInstance
                      Id="05bc7fd9-7ec5-4809-8e5f-4886545fbbf4"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2bddc340-85f6-49de-bcec-28daf306e733">
                    <propertyInstance
                      Id="ad88c6fa-6e7f-4f97-a53c-ccc9ca786183"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="03a75ccb-47cf-4d4b-b805-075532bb64ef">
                    <propertyInstance
                      Id="12e5a9a9-3613-45d8-bcd8-23c7b069d62b"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
            <defaultValue>
              <literalString
                Id="af544e6c-5e56-4a83-8f96-b7f96cf9b390"
                name="DefaultValue"
                value="0" />
            </defaultValue>
          </property>
          <property
            Id="edc9f696-88d0-41cb-86e7-68c08e22d092"
            name="Lives"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="1d785973-4627-4921-bb7b-ea4fd8b81fa5"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="17db7e59-de0e-4beb-8028-3b621b80ca0d">
                    <propertyInstance
                      Id="5079bbaf-37e8-479b-baa5-c0df8d6e97f1"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="eb50558b-5d6b-45e8-8416-34705479b46d">
                    <propertyInstance
                      Id="32cc6dce-02fc-49cc-9fc9-40d8b80bdd3a"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4b97f1aa-998c-4fb3-bd23-76b6b58ddc17">
                    <propertyInstance
                      Id="f7887c7c-1e41-4747-99a6-9643915e2246"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="6f707e75-24cb-4bbd-9593-9bb1b5ff4888">
                    <propertyInstance
                      Id="2bcf1f58-0ee4-4414-8a49-d0697938a646"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="696f1e6e-6761-4fe3-a48e-dd3f31de1d48">
                    <propertyInstance
                      Id="aad3ae9b-8d88-47d3-982d-750bb0a12ba3"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="05fd8a66-a31c-4767-88da-99b91d710fcd">
                    <propertyInstance
                      Id="8c836925-5abe-4f9e-8f89-21cb68b15f4b"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="feefa297-b4a5-4db4-bd17-2c9ab2c260bb">
                    <propertyInstance
                      Id="c55bac18-4bbf-4deb-8fdc-4327d405e0bb"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
            <defaultValue>
              <literalString
                Id="fa9c920e-0eb2-4e23-b91c-747bf534ddf1"
                name="DefaultValue"
                value="3" />
            </defaultValue>
          </property>
          <property
            Id="b055ecbc-78b1-47e0-ae36-aab6a7f246a2"
            name="BigJumpVelocity"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7c6b54aa-7ae2-406e-ab6b-3eca064b2428"
            name="SmallJumpVelocity"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3b2ea61c-82cb-41ab-98a7-960b5cc1b835"
            name="_contentManager"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fec84e01-0e0f-4186-8478-658e30e9cb4c"
                LastKnownName="ContentManager"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4d3ca512-55a3-4b28-a3cd-7d2281a7f3e0"
            name="_accelerate"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="78d40b82-b3cc-4608-bdf7-5a54e6337191"
            name="_deaccelerate"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="51fbbd3a-e82a-4c01-8af1-627591dae9b2"
            name="_xSpeedMax"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="395110fa-df11-4186-8a3e-972283e6b023"
            name="_ySpeedMax"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b40cb0f4-0f5f-455c-b882-9188e71e1b14"
            name="_jumpWasPressed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="25b1f74f-943b-4ffa-8dbf-ede0ba5b2623"
            name="_isInvincible"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="263ed4dd-60a6-4e76-80fa-e5876a91dde5"
            name="_invincibilityTimer"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="516f62cf-fc14-4227-9b35-d4993665686b"
                LastKnownName="Timer"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="72fb954c-a9cb-47da-b939-e69090f0f021"
            name="_isForcedToJump"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="bcf0cee0-a5dc-49fb-bb61-008bfde49499"
            name="_isDead"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="425d0689-6432-49d3-9722-0462c3f8a08b"
            name="_spriteSheet"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="30f0495a-ea14-4d5f-b297-56ed47968d3d"
            name="_jumpSound"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d06e30d3-bbff-4b0a-98fc-6772796bcd39"
                LastKnownName="SoundEffect"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="fa0b6806-12d0-4c84-9fee-7224f3de3bce"
            name="_font"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0601ab92-ad56-437e-8289-dc12d9ab836f"
                LastKnownName="SpriteFont"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8c221bda-dea0-4115-956d-8dd196dba87c"
            name="_animator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7a4ec0ab-f0f6-4357-90e4-d8cc9fa80b67"
            name="_hitboxHeight"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="5aa4c0c1-f7a4-4e90-bbef-1847e2fdb4b0"
            name="_hitboxWidth"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="bf158c3c-a600-46ba-af1d-148a75e0b0dc"
            name="LoseLife"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="74726483-3af7-4217-a62e-2cef07c4a4d7"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="a16282b9-306e-435f-afec-bdb76fadc817">
                    <propertyInstance
                      Id="8f46cfc2-3ba5-4f4f-913d-de5223015094"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d59a0f5a-61ec-4be3-9380-a7d83c62a9c8">
                    <propertyInstance
                      Id="320a2d80-6712-4b84-bded-277ff8de9ddb"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="934e0660-95f5-423e-9c05-c1dc81365df3">
                    <propertyInstance
                      Id="b75d8fbf-8643-422e-9521-4b2e3979cecc"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c589268e-7b25-4543-8d08-9d8110d27ea4">
                    <propertyInstance
                      Id="3e552237-6b0c-4480-84ad-07752a765ced"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="27a1e9d7-edd5-494b-94a1-de449dfdd453">
                    <propertyInstance
                      Id="537fc666-6add-4408-b5ef-6bba7fe24c5c"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0ecac7d1-fdc7-40d0-8ba4-67601b8e90cb">
                    <propertyInstance
                      Id="33bfd25d-da5e-4622-aa09-bef1ec593935"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4f128cd8-5e9f-4be3-bbd9-76a563999264"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="808afa67-c657-493c-8ea7-aaf521971a6b"
            name="BecomeBig"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="99595d05-c8fb-48f5-8043-1b13c7fccf0f"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="968f6cea-cbfd-44fb-8bab-3d5a0a9f197c"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3a24f531-1539-45cf-a043-39b2087497e8"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="257a79d2-e84d-4dd6-a32a-a7730cf0f53f"
            name="Jump"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d7f38e87-d70d-4caf-9cee-4a6175b93742"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="622191f4-dcfd-4c24-9131-e65667259dfe"
            name="GetHit"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="06cd9c40-0b39-4ce2-9348-20cef105cea5"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="887b1466-d832-4ec7-b2d3-8c8c84536927"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4f9e1626-8728-4dfe-9c8f-9a7a22393de4"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7903032f-29df-4103-9d54-db5d8a9bbd46"
            name="Die"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3e84fbb0-dbd2-4297-995b-bd5077a31c80"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="69c00a57-20a4-46d7-a154-1aeafded8695"
            name="AddCoin"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3c8f4012-bd51-4f27-8945-3fdc6443be64"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="98b725a8-d5fb-4543-9599-e0392ecaa4c5"
            name="Mario"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="75e3127d-76c1-45ef-a066-77e7fda2b1c6"
            name="UpdateHitBox"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="56359178-f58a-48b5-a40d-852f14023b71"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7c8bbb73-9d90-41d8-933c-b05769fcd90d"
            name="UnIvincify"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="552266da-519b-4ca8-b5a3-28042f1bd886"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="15b41aa3-3c09-4aef-8a26-ea1ffac0a7d2"
            name="ChangeCurrentLevel"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d2587516-4bed-4974-aff3-e93a786896a8"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="d8600132-1f62-43d7-b314-3f7d33252105"
            name="UpdateSprite"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5acea753-e28f-4f53-8d0b-f280ee5094ca"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="34e95802-7960-4298-826d-52ab67419faf"
            name="AddGravity"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a5489376-e0d4-41c0-b819-5a719a0e7e19"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="94e6a08d-3255-4ff4-b14e-af3eb24d4a63"
            name="CollisionCheck"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c9f239cf-62ed-46c2-8c17-5f12421f0434"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b1ae2ef9-ad11-4d8c-a06f-f49362fd29d5"
            name="KillOutOfMap"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="05ff59c9-4125-4eac-8b12-04cb929713e0"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4e1a953f-32c0-4330-9c5a-ca1d20a401ee"
            name="LimitSpeed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="193ff2fb-eaa2-4ebb-96aa-b0f9e07eac0d"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2d03d7bd-1a40-47c7-9695-125f5a26aeed"
            name="AntiPogo"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8825ec7a-98f2-4230-b81e-d333014a48de"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2bdb21aa-6b78-41b9-98c4-3316324add4e"
            name="Move"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c5a268fd-f2db-4157-bc16-b2ea1d7ae94f"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="322da86c-db19-458d-893b-38ef158791dc"
            name="SetState"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="61c48de0-45b5-4f9c-bfef-88f89accd9f9"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
        name="int" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="17dceef8-01ca-471a-855d-0c82e3cea98c"
        name="Floor"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="f48f4f40-fc21-4865-a37f-d542f5d79c10"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="a9413c52-da88-4d54-ac10-d193fb9b2d04">
                <propertyInstance
                  Id="d5459034-fc1c-4a70-a1c9-3c96db2df783"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="fc6489b8-c93d-42c3-ac68-96fe4733b5dc">
                <propertyInstance
                  Id="c852a784-0796-4079-a24b-e051fb9a2ad6"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8795abb5-cdca-4d60-8aff-e1bb918efd41">
                <propertyInstance
                  Id="1a5a0965-7315-477b-a14b-9d8f272b015d"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="4b5d0582-e24f-4f87-a7a3-deaa92b15024">
                <propertyInstance
                  Id="1a79a762-662f-49a9-a429-5db38384567a"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="a2d6abc6-1737-4179-97f7-ce86b0b47d6e">
                <propertyInstance
                  Id="b5900cdf-1de3-4789-bc43-ab831548d64c"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="97f657f2-661e-4038-ba81-e677b8fa22a3">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="b4c6432e-e22e-430d-80e0-bdf0801960ed"
            isSubstitutable="false">
            <classMoniker
              Id="366009bd-eccf-4170-82d9-7be44f0e5996"
              LastKnownName="Solid"
              LastKnownLocation="UML.uml" />
          </generalization>
          <generalization
            Id="70b8821c-5f32-4fae-9551-b0d5e263ef05"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="f561c9a7-13ed-432a-93be-35207bab7212"
            name="Width"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="054886bc-d813-498b-aec4-c86cd4c017ab"
            name="Height"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="72177d96-4c21-46a1-a65f-2b697a1b512c"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="919cd987-98ca-46d5-afd3-005963275f4a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e49150e4-756a-447d-938e-30fb4c76883e"
            name="Floor"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="29267a66-896f-4556-9171-fa6ee15073ff"
        name="Rectangle" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="366009bd-eccf-4170-82d9-7be44f0e5996"
        name="Solid"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="82201701-2b75-4786-a574-37095218c1d3"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="788def4b-258a-4e24-af0b-6f149aefbc4d">
                <propertyInstance
                  Id="142acc18-3b7c-4fed-bd33-b8f5b307f3e2"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="002bc209-b638-4d67-b241-a9cd78484b77">
                <propertyInstance
                  Id="d623757d-ea62-4c58-b31f-8fa9c5c31add"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="3ef5b4e3-064f-40db-a23b-479669efb962">
                <propertyInstance
                  Id="bd0acb22-39e9-482c-88e2-1b5b93c2de70"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="1eadc5f5-f792-4701-870c-19218f6b0c6f">
                <propertyInstance
                  Id="6e944f9a-3990-4bcf-8606-bbf7ae5ad3ac"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8b9c3890-13ef-414f-bda6-58a3d98af697">
                <propertyInstance
                  Id="5c50b36b-16eb-4e4b-8c1d-f4f1f4fa432f"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <generalsInternal>
          <generalization
            Id="5ce4db38-a0de-445c-96b2-2aff3102ecbf"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="16ea22da-b917-41a3-b12c-5b51e560f303"
        name="Tangible"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="9cfdb037-22af-466d-8e40-506909c10343"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="463ca6b0-a687-4196-9635-92c7325d867c">
                <propertyInstance
                  Id="f75d6228-b0e0-477c-9564-35bf792d810a"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="8d6fd52f-6dd1-4539-a90c-f6d2c4af85d5">
                <propertyInstance
                  Id="132bcd2a-a51d-49fe-8ddf-398ca1b46275"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="335a668c-f656-40af-a78f-1af766b14957">
                <propertyInstance
                  Id="63a9829a-3796-468f-bad5-1e1d8fe738f1"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="f0fb3c4b-6e32-4001-ad88-50b10375c432">
                <propertyInstance
                  Id="daf8dfc5-77c5-4d7b-aada-03382f9b4f31"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="41139b53-4e93-4666-995d-ee6b2856ab27">
                <propertyInstance
                  Id="e30e40fa-93df-4f78-b89d-18e946230cf4"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <generalsInternal>
          <generalization
            Id="bff35704-35e4-47b6-b4cb-203ebc1d5d29"
            isSubstitutable="false">
            <classMoniker
              Id="6f66b35f-29d5-4765-8af4-49341ee11257"
              LastKnownName="Moveable"
              LastKnownLocation="UML.uml" />
          </generalization>
          <generalization
            Id="c5e02adb-606d-42b8-9dd2-6a6cff17288a"
            isSubstitutable="false">
            <classMoniker
              Id="7385f8e2-9e2a-497f-81d2-6229e5e1c00d"
              LastKnownName="GameObject"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="9b63a0f3-a62a-4370-8e4b-83e0d7c5ac44"
            name="Hitbox"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="dce58f33-c094-44b9-bf26-48c8cc1f0723"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="65c22ea9-f6a7-4fbf-9cd4-ea7101449b99">
                    <propertyInstance
                      Id="30f020ae-30d9-43ca-9ae7-719dc2447fa3"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="64c03600-7f5a-4217-b6ca-681cfc3cbc1a">
                    <propertyInstance
                      Id="218aa179-39d4-4ce0-a686-37c219a78553"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="77515ea4-4be1-49c9-8979-388bc110fdf8">
                    <propertyInstance
                      Id="9337b3bb-3840-43b2-977b-47039c680eba"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="9fde08d4-3304-4fd3-a9e6-a9e5966d62a7">
                    <propertyInstance
                      Id="b2d5d0ce-cef8-4d2f-a82d-6170ca344d1a"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b318d4a4-0e53-4105-8319-402212941b13">
                    <propertyInstance
                      Id="c86dad31-29d0-4fdd-91cb-4f6e3bb0f4d6"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3d038124-223e-43fa-af7f-bb08140d0e45">
                    <propertyInstance
                      Id="0b9ee05c-11d8-4468-9c1d-a4b0a79016eb"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="9da7d200-70d3-495d-a713-3567c424d312">
                    <propertyInstance
                      Id="4103fa9d-345b-4dec-a4b7-a88ce1361382"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="29267a66-896f-4556-9171-fa6ee15073ff"
                LastKnownName="Rectangle"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="30af7a84-58ae-43ff-9f76-ff86039f77a1"
            name="collObject"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="16ea22da-b917-41a3-b12c-5b51e560f303"
                LastKnownName="Tangible"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3e0ea06e-ce5a-4215-9625-74e18bda12fc"
            name="_horizontalPadding"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7ee83c7d-2ede-4bf3-999b-c991fe54ef4a"
            name="_verticalPadding"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="25891290-b1b4-42f5-8fbf-d4575df9204b"
            name="IsColliding"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="d713f3ad-2ca8-49bb-9a44-912695df7560"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="160072c7-1fe3-4f3e-b397-992e5fc81090">
                    <propertyInstance
                      Id="28f800b3-74e3-4913-9b5c-dcabc3dbf11e"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8c06ce0c-c8c3-45e8-8261-c54374cd6c66">
                    <propertyInstance
                      Id="233dea83-c9dd-492e-98e7-2af459865d6c"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7e29ee7f-c4b3-4a25-80e7-090b551d2614">
                    <propertyInstance
                      Id="953c2971-2743-443a-aa21-929bc36968c3"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c48de586-541c-4b54-90bf-198ccf9dd343">
                    <propertyInstance
                      Id="950c08cd-c8b0-4b70-a511-38899ec2035c"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0b656fb6-1714-43ae-b070-b4a84283f8fe">
                    <propertyInstance
                      Id="4232f713-e925-4c95-910f-b3367b6a5f0b"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3d73989a-2af6-4cc7-ae9f-7cea9ffafe84">
                    <propertyInstance
                      Id="42e6c444-c4db-4ba1-8af7-c57cf25f348b"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c8a7ba2e-e61e-403e-9540-6d1bad51aa20"
                  direction="Return">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                      LastKnownName="Boolean"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="182c06ef-d80f-4ef2-91c8-0cc19cabdf15"
            name="CheckCollision : Boolean"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="b4e7b23f-020d-4307-8997-880b20fd6809"
            name="Tangible"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="eda2eb09-a087-4fe1-bf14-ff1a5ca4f0ad"
        name="Coin"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="2e62c1a2-2475-40f8-b6cd-c53ae6a8a1b8"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="6d424cd9-5d74-4d47-948e-f4168fd1ac49">
                <propertyInstance
                  Id="87a48824-7956-4e69-951a-9c4e79b051e8"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="a84c7625-c78f-4813-81da-72eb460594ae">
                <propertyInstance
                  Id="6f7df3c6-7b76-46d8-beee-da79423372b7"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="6e7a490d-ae86-4a30-8425-e070b41e2b4c">
                <propertyInstance
                  Id="7c1bfb67-1f07-404c-b0bc-3db02f44ef4e"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="4eb6a453-0504-4874-9e03-477bee594768">
                <propertyInstance
                  Id="9ff0381b-e975-4e56-993a-8cd55ec712bb"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="4adb9c6e-c7e6-49aa-803d-8a27f0cd8a17">
                <propertyInstance
                  Id="7dd4b553-8bd8-407f-a895-558ef7fba0a4"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <suppliersInternal>
          <interfaceRealization
            Id="5c34f394-1e71-4ac3-93cb-9a93a5a4569b">
            <interfaceMoniker
              Id="6a4d6081-7827-49a0-af2e-0427c12f0d2f"
              LastKnownName="IMovable"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="20e9c5c3-56f0-4e67-b5fb-b54c0f62c442"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="855dd272-1004-4d72-b9be-2397c068bf4f"
            name="HasBeenPickedUp"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b63a7ae3-805a-4a58-863b-49c8be72d659"
            name="IsMysteryCoin"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="40d80773-97de-465e-9a65-cf0f2d62e57c"
            name="_coinPickUpSound"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="d06e30d3-bbff-4b0a-98fc-6772796bcd39"
                LastKnownName="SoundEffect"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="691ae897-e334-4205-8387-77d2dc20b4c8"
            name="_animator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="343e28b7-cccc-461c-b1c6-6ba8a8e00a18"
            name="_hitboxWidth"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d1724b4d-14c2-4607-82c4-2ebd9ed75e7a"
            name="_hitboxHeight"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="6dba5c27-db9e-4d83-8855-77e87983a2f0"
            name="_shouldBeDeleted"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="8f7cd575-3775-4b11-be52-ca6b35dab506"
            name="AddCoin"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="a11970d3-5d1e-4eac-959b-473cefaa572d"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="f974d2d0-3e53-4ac8-9008-c3e7b8a35f77">
                    <propertyInstance
                      Id="5dca9259-507b-4606-9b36-343096e6d131"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="24d39a1f-c323-402e-a52a-1115d654f8d1">
                    <propertyInstance
                      Id="2a8bac58-7272-4122-bf1a-dd7f2d284794"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="6c320446-eeca-4d60-bc14-384b56db5b43">
                    <propertyInstance
                      Id="eabcbc73-f9e1-4cda-8135-7d7d0e3946d2"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ada98bf4-fb3b-4879-85e6-2fe632740665">
                    <propertyInstance
                      Id="d0a54476-b450-4310-a362-fcb1c7d97d48"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="804dd928-39c7-429b-a53e-02bcce7e50ac">
                    <propertyInstance
                      Id="23b25ac7-5979-4c07-b3e5-5d7a4410c2a8"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="08fff467-1db1-4472-9a9e-7458c7982c00">
                    <propertyInstance
                      Id="d4f28718-c503-4f11-985a-934ae9275949"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8c1a6b1b-f073-4130-a9f4-7f65241b8b68"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="86ccb399-d07b-4c64-9907-22293751e527"
            name="DeleteCoin"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ff029e5d-2788-40eb-94ed-7c1d808871fd"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e30ca355-161f-4840-acbe-fab4e9a8f4d4"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="27213741-a387-4b7d-80b6-9ccf281b8893"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9f5bdaf9-14b2-45d9-a7b0-8cda516551e6"
            name="Coin"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="ba721ff8-ee6c-4af0-a811-a331daf1e219"
            name="Coin"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6f66b35f-29d5-4765-8af4-49341ee11257"
        name="Moveable"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="eeb05cdd-9524-4a22-bb56-63e207e0cf06"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="97a3ff78-fdc8-48ce-b20f-b28c77f67b34">
                <propertyInstance
                  Id="3106e8d6-a266-4203-89cf-dca18ed62469"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="89969e2f-9698-45c2-a9bc-83a3dff85a48">
                <propertyInstance
                  Id="0920b72b-38e5-4adb-8fac-82c572ad9846"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="dfa3d49a-7cec-4d8a-99fb-44c62b08beec">
                <propertyInstance
                  Id="43f5b4d0-b57c-44ed-b0b1-39c4a0b677ae"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="75962322-72af-4832-af04-3191b00cd022">
                <propertyInstance
                  Id="73a935ce-af61-4827-bd8e-ec13511d527c"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="0452ca00-f4b4-43ad-be7b-876159d170a0">
                <propertyInstance
                  Id="915d1fc1-256d-468a-9430-c3417f5b7ff9"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <generalsInternal>
          <generalization
            Id="a19b65b4-6cad-4e48-9de4-8a87390b3787"
            isSubstitutable="false">
            <classMoniker
              Id="7385f8e2-9e2a-497f-81d2-6229e5e1c00d"
              LastKnownName="GameObject"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="be02c6b5-078f-4a09-8d85-91f650c54f13"
            name="VelocityX"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="bac21bae-1d41-48ae-a492-e7b8578db9f0"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="5228ce12-6044-4b85-997a-9b652beb9f27">
                    <propertyInstance
                      Id="cfc32746-e605-4d99-b7a3-793711a78627"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="6abbfc38-f3b0-45bb-a916-d2a837752682">
                    <propertyInstance
                      Id="a3fbaebe-42b1-4b0f-93ca-02eca85f6475"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c6326522-2b00-41dc-b89b-4f7dabf85892">
                    <propertyInstance
                      Id="84ece57a-ccae-4c59-b202-1570eaaefe10"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="9c4361df-0b7a-4794-a0ea-2e7c1d08c3bd">
                    <propertyInstance
                      Id="4d257d65-0c9f-42f8-8d78-1df2f287b504"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="11009053-9c81-4e3c-9d87-31b9e4e6c3c9">
                    <propertyInstance
                      Id="058131f2-7e90-4c8b-a103-96cc213f3002"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="45b58f89-f540-4efa-8a03-7d1640b919a0">
                    <propertyInstance
                      Id="b8080482-9253-4dac-b59d-b9b97861603b"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="92d42aa7-2706-412f-ab23-f522940466c1">
                    <propertyInstance
                      Id="6abc9759-80a0-4679-9add-dd07c06b2f48"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
            <defaultValue>
              <literalString
                Id="00d956af-8944-467c-a385-c0ae094525e5"
                name="DefaultValue"
                value="0" />
            </defaultValue>
          </property>
          <property
            Id="b0f74d76-b569-4c50-9adc-bface791da22"
            name="VelocityY"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="9153b6ff-df60-4ba0-b672-9657a22863af"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7d97239e-c63a-45c0-ab4b-0b11b1ed6e26">
                    <propertyInstance
                      Id="ffc475de-1658-4700-88e9-bcd9c5027052"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8f2384bb-16aa-499d-aa90-8c3db10a403e">
                    <propertyInstance
                      Id="c796d839-e94b-47bf-9817-dfcfb72b337b"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="761c963a-8529-4259-a748-4b2d094722a2">
                    <propertyInstance
                      Id="2ffa1ce9-c467-4e64-b30d-79bad1c4825e"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4b447e89-b992-4e84-8846-822ad8f5edaf">
                    <propertyInstance
                      Id="42d06064-2b06-410c-8fd4-ae6ce3bc3e40"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d14757d2-d87d-40a1-984e-50bb107418f6">
                    <propertyInstance
                      Id="ea599edc-4959-4051-883d-3de2b676b66a"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="55b46783-fb06-41c1-88e0-bd6e80867845">
                    <propertyInstance
                      Id="8216ffad-45d3-4e3c-8b33-8468fb1cbb34"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="68b6697c-18e4-46eb-b658-24a99bee9cb3">
                    <propertyInstance
                      Id="e54ac0f0-4cb3-4a66-b40d-4f33d1806d3d"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
            <defaultValue>
              <literalString
                Id="d9f849e2-3d79-4b59-b48c-6c4ba4e4b5b4"
                name="DefaultValue"
                value="0" />
            </defaultValue>
          </property>
          <property
            Id="a6717a80-7424-45df-b4f9-426b168b00c3"
            name="JumpVelocity"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="b3d93e90-19ac-4659-9db1-d2362caf7401"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d161caea-297e-485a-b546-ed9a8dcda511">
                    <propertyInstance
                      Id="82e838a2-89e7-4e36-908a-3aea3afa9192"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="374742bf-bcb4-4c59-af3e-d12870f5c8f6">
                    <propertyInstance
                      Id="f9284ed4-6b0c-46b0-a8ff-66cdba145dc1"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b8d85c6e-f0a2-4d1d-85fc-c6b96ca46020">
                    <propertyInstance
                      Id="b7c2924c-fdf3-43cf-8466-85756a936a75"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c69a6b5a-cffc-420d-ae8c-5e7c56839eb0">
                    <propertyInstance
                      Id="63b0f455-ae57-428a-a3f6-1356c0eca779"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="35aa3e0c-a700-4ca7-86bc-d70dfb61c435">
                    <propertyInstance
                      Id="dd63cbfc-6eb5-4ce4-b538-916738b1c5d2"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="934a9331-7f46-464b-9f2e-4821c12abd66">
                    <propertyInstance
                      Id="bab11f30-add4-4700-a8df-ba561a813774"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7302ff44-73e7-4d9c-8200-7ea2b51584ea">
                    <propertyInstance
                      Id="fec444a8-e730-4fd2-89cf-2139a0aa58bc"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
            <defaultValue>
              <literalString
                Id="d3886c72-fbd2-479f-99d2-fba59df564a4"
                name="DefaultValue" />
            </defaultValue>
          </property>
          <property
            Id="525f2819-2f00-4726-86d0-23efa81c9a40"
            name="Gravity"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="032f91d9-5e8d-45a5-85ec-777191a552ec"
            name="MoveLeft"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="7990e646-a4ee-4c13-99e8-eda7fa481b07"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c52f4e62-1b86-446c-9983-78e1051dcecb">
                    <propertyInstance
                      Id="9d61fb41-5182-4290-b9cf-5ee51c9c00b3"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="502fa59a-fe2f-4add-9ab3-fbbbfd209c78">
                    <propertyInstance
                      Id="e26dddc6-ca12-4dfb-9f32-9d0d1f18089b"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d07eec14-3c31-4f4c-b6ea-8a6ce92afe5f">
                    <propertyInstance
                      Id="e965eff2-4f7f-4e99-9415-3362cbc65c8a"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="874b9b97-3b61-48b0-b1cf-ac03096272cb">
                    <propertyInstance
                      Id="11b15f7a-a27e-4a82-823f-8892b91a0e58"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="06852197-4ce8-4e2a-b6d4-e381efa925cb">
                    <propertyInstance
                      Id="a87ba6dd-18ac-461b-82c9-26ae34c0665c"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4aec95e1-4740-483c-bc52-d1811705eaf9">
                    <propertyInstance
                      Id="e45540da-8208-4b52-a454-4a0b2655a15d"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="52b01f75-778f-42f1-bc2a-333028430ca9"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7659b264-9343-4397-a923-3a789f6f0711"
            name="MoveRight"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="c2c5a473-0c7c-49d0-ab84-6e1e77f62217"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="aab669dd-80ff-47d5-8bc6-62e3ad51b0fc">
                    <propertyInstance
                      Id="cb68a06e-07cb-4edb-985e-29456a677076"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="37c6dec5-681f-4b40-9f4d-0f5669d281e8">
                    <propertyInstance
                      Id="71175c67-729c-462d-97ce-91785637173d"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3f528661-a647-471d-87e1-450fe7c0ee88">
                    <propertyInstance
                      Id="6463f7e8-d8ad-428b-8ae7-f53d61ce8c36"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="ce8ae4a6-f912-45e4-8be4-e570ba18594d">
                    <propertyInstance
                      Id="3f76eb83-4f26-4548-88f5-947b4d41a482"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="143ec625-ab16-4b68-b150-fa349fcd0e73">
                    <propertyInstance
                      Id="8c5be575-85b6-4f1f-9179-db00ba9b9d49"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3eee4fdd-9a4d-4d2a-926f-da1c02efe148">
                    <propertyInstance
                      Id="129efccb-4315-44aa-8e7e-b1a352f020d8"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="06c22ba0-7e34-4436-93f5-198932714e22"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="862f24ca-7a67-4863-bd9d-39a9ced10259"
            name="Jump"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="bc4ba9a2-84b8-4f40-bb1d-d644623ca0dc"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="00ecf6a5-3d65-48aa-8e75-511693e11d1a">
                    <propertyInstance
                      Id="3bc22ef9-7f35-4c82-b38a-381afa943d6b"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c7049c5f-faa8-4627-8057-083cb83b54b4">
                    <propertyInstance
                      Id="db7fe545-fabc-40e4-8bbf-1b94c42c1742"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e7d5679b-3cf0-45fd-80a9-df87e09897ac">
                    <propertyInstance
                      Id="6bb921f3-4826-4724-98d0-664d2d9c28d4"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="61dc0a79-2f7b-40d7-87ab-088479e621b9">
                    <propertyInstance
                      Id="8326abfe-53fd-494e-a2d7-a536257dd098"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="55ff35ac-448c-45d5-9bc5-7526e3ee74c0">
                    <propertyInstance
                      Id="7be7762e-06e7-4d02-8202-537782b0bcf1"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="5629e6dd-18d3-4f90-ac7e-c2dff49bb72e">
                    <propertyInstance
                      Id="2a8ba7d9-7aca-4520-b10d-212213aac47f"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="879154d4-f481-4003-b072-60add1f4e949"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="da19a574-7200-4633-a86b-ca222801f18b"
        name="bool" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6165d044-e25f-44b0-827e-86d9cd93960a"
        name="Level"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="f5568cab-301c-4749-86fa-6687fb2dd4f4"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="71223b42-130a-4d92-a679-862f5b39cad7">
                <propertyInstance
                  Id="41348480-fe31-462b-874d-ded6f600458b"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="fcc8ae12-1f54-4c24-b7a3-b1735dc29a17">
                <propertyInstance
                  Id="2d591272-a4f2-439c-8c2c-5c5ad11f3d60"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="590bf74b-0b6b-413f-bcf5-29e5fdd8d678">
                <propertyInstance
                  Id="73f7fe11-7aa9-4f2a-a777-cb4e07b65be2"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ad29be13-9547-4e48-8ca4-acbd141febb4">
                <propertyInstance
                  Id="821cd4ac-1c77-40c5-8d8e-4c0d77212032"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="0103c54f-c014-4fe8-8021-a557f13234e1">
                <propertyInstance
                  Id="27afbaf3-aac1-4f95-ae50-c21fe656f82e"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <targetEnds>
          <association
            Id="a52ebd25-6f2b-49f7-b085-f3d3178e746e"
            isDerived="false"
            sourceEndRoleName="Level"
            targetEndRoleName="GameObject"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="7385f8e2-9e2a-497f-81d2-6229e5e1c00d"
              LastKnownName="GameObject"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="a9b13b52-a11e-463d-99e5-15357bfd1e6b"
                  name="Level"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="91cd858f-e423-4033-9f0a-4a949c2fbfb9"
                  name="GameObject"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="a70a09eb-cf5f-4411-87f8-82a6412bb9b3"
                      name="Lower"
                      value="*" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="da093573-56a2-400b-b4a2-11d7452fe20a"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="f2283c41-ca89-45be-803e-9923721b2b72"
            name="GameObjects"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="fa3e2a6f-7046-4d34-b04f-4923aa1f8fd9"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="270a418e-4015-4c56-8631-118272320542">
                    <propertyInstance
                      Id="1b00e993-afb5-4b42-b3a2-2cc8f48002ef"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="93f82754-e991-4f81-9bc8-27e796185902">
                    <propertyInstance
                      Id="e33731a9-ecf0-4d08-940a-f78b6e710f57"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="734c891c-71ea-4ff9-8e71-f9de833a61d0">
                    <propertyInstance
                      Id="5934a9fe-871c-4120-ae9e-d1b5e61462b7"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="64f36ee2-15e7-47c9-b6f1-b097fa63d13c">
                    <propertyInstance
                      Id="bccf3cb4-47f2-4de7-8232-63cd10d305f0"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8d11fe54-2061-4753-834d-3dabc398d11c">
                    <propertyInstance
                      Id="79774aad-68fa-4a21-a637-647891e23bd2"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="1c0a42d2-53bd-4136-a944-f1c51b1d588c">
                    <propertyInstance
                      Id="c4f7cda7-73c9-44a4-bd1e-53458820cbfc"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="9b4efa1b-7a6b-4e16-b991-1824033383ab">
                    <propertyInstance
                      Id="f4170f12-c828-46dc-9952-23cd99cd6ef2"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ff672c34-8b4d-4837-9390-c09f1feb9a9b"
                LastKnownName="List&lt;GameObject&gt;"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="48b935b4-6bf0-4a60-bd86-dae6044a973d"
            name="Background"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="50dc2351-ec05-4750-8fd1-2ba1aa59be1b"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0a5e2e92-366e-4ee6-9105-ec536b63ec60">
                    <propertyInstance
                      Id="3f12fd4b-0cea-45ad-aa06-971b37d8330f"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="595a3a51-8770-4b00-97f9-56052b672236">
                    <propertyInstance
                      Id="2258f674-2b21-4a54-ac57-aa2ddc4f4713"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="5511a299-337e-4e35-a968-539e5d53a53c">
                    <propertyInstance
                      Id="b2fca743-002c-4e93-87c9-84c3f17c09ec"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="1663b066-09a3-4e9d-867e-896f2540201d">
                    <propertyInstance
                      Id="ec0b81c2-d220-43a4-92aa-89dccf7416d3"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e41073be-0815-443d-bfc9-359eb93672f9">
                    <propertyInstance
                      Id="f83dcd62-2391-413f-8d6b-91f138644270"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e947b891-ed96-41c0-a900-f529c289f011">
                    <propertyInstance
                      Id="1b587c81-3bdb-4231-af1d-0cbed8a7a535"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="d53eb9d0-5a87-4243-abb6-4dde516be093">
                    <propertyInstance
                      Id="531bd1a9-abac-41f8-9428-4797754a61e3"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3824ae17-237d-477b-a89a-905732f12556"
            name="Time"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="15c20010-30f1-4532-8c8d-6e657d410d52"
            name="Width"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ee58da44-b80c-4560-ae7b-6dd0d2b34c61"
            name="Height"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="12e5d88a-a716-4997-8e79-d72665dd991e"
            name="_toRemove"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ff672c34-8b4d-4837-9390-c09f1feb9a9b"
                LastKnownName="List&lt;GameObject&gt;"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="610e1b83-1718-4e89-85d6-9f43d26a7b18"
            name="_toAdd"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ff672c34-8b4d-4837-9390-c09f1feb9a9b"
                LastKnownName="List&lt;GameObject&gt;"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4ac77895-17c0-4a8b-a5a8-4876fdf43d27"
            name="_timerTimer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="516f62cf-fc14-4227-9b35-d4993665686b"
                LastKnownName="Timer"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="7e0f8034-7c23-4d05-a636-196e2a6f941e"
            name="AddGameObject"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="96f2b416-35fd-4aba-beb5-b0937e64db45"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="2993c62e-e0db-4cbd-a118-14f4a77e8dd3">
                    <propertyInstance
                      Id="d9f27245-fe56-43cf-942f-4eddfdbd09b5"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="421d09b3-d882-41e4-a61b-5f3be0767974">
                    <propertyInstance
                      Id="3ce213cd-d555-40ff-8066-bf3742147207"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="62e68a18-63a0-4207-b3b1-9bf363cfb30a">
                    <propertyInstance
                      Id="b52d21b7-2697-44df-801b-3d130f2e55f3"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="07d75ac1-818f-4266-b873-be53464ed13b">
                    <propertyInstance
                      Id="b203ff19-6e83-4474-9abf-ffba00e435ae"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="fcfb5f68-0ee7-4436-aeb0-9bb632f262b3">
                    <propertyInstance
                      Id="d4b0c980-42e3-4a49-89d6-947ef1e47a88"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="e3758f8a-16c2-4bf8-9247-2be0c9f2081a">
                    <propertyInstance
                      Id="378bbffd-abf2-4239-8d4d-ce8063f75f04"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="61aada4a-254f-454d-802a-5771a8de5f1a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5c3312aa-0b19-4ff0-be59-9eee0e6fa617"
            name="SetBackground"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="642ec4a6-ad88-42b6-a44e-ecb5c12e3f93"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3a2efa35-8932-4e20-b3f8-4ad8f839f938">
                    <propertyInstance
                      Id="ae5ba4f4-ee46-4e35-8df5-f57594564e00"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0b2a7fc9-8f1c-48d0-a9cc-3c4c48c149f0">
                    <propertyInstance
                      Id="7018e9cd-87c0-4b6b-bbf2-86fad67dc58f"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="956101e7-0be2-4ebd-b7ce-bdf37382b137">
                    <propertyInstance
                      Id="31f0f9c2-cd40-4e9c-baa1-d8b276b526a9"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c7496c6b-803d-44c1-a73e-a8df72e203d0">
                    <propertyInstance
                      Id="c74f47db-550b-4246-8482-f375f172c8ae"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7777cef1-4a6e-44d8-9872-b65557b7a6c1">
                    <propertyInstance
                      Id="42a57ce7-5148-487c-bd7f-74f5ca5dfd8a"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="72e66899-9046-4a88-a8b7-ae1e969eb18b">
                    <propertyInstance
                      Id="2de26b46-6f7d-4a36-a4f6-391990777210"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e3f7a6fc-0786-4b07-af86-2530ea566ffb"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="41b95b1b-6fc1-4f29-9653-26893cee613e"
            name="ToAddGameObject"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9cfdea19-eb56-4bf9-bcf2-20cd9e5957cf"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="386f8c0b-2a78-455f-992a-fb9038bf9d5c"
            name="ToRemoveGameObject"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="261a8275-ec4b-4131-90c4-c6f490d412fe"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="3b41f75b-d736-4d4e-8534-a0cc815bf03e"
            name="RemoveGameObjects"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6144d969-47f9-445e-8d09-41a8d4f55051"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ff5551c1-7415-4e09-94d0-d0471bb30552"
            name="DrawLevel"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="525f020f-e26b-4ca7-8f24-a825a990e896"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c8501b6c-0c96-4021-b258-c3858027c01b"
            name="Level"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="545face5-ffbe-4053-9e47-6c522a9c51a9"
            name="Level"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="43f824aa-c5d5-4415-ab06-ca1b825a6ba0"
            name="DecreaseTime : void"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="6424749c-126f-4aef-b662-ee1ec9979c82"
            name="UpdateLevel"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="486de3ac-f502-4598-8764-3b0b926fc6e3"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="7e6f7ede-c824-462e-b11f-8fce8f4f5d64"
        name="List" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ba06d9cc-a20c-45e9-95f3-c5aa660525af"
        name="List&lt;Coin&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="9fc2a5c9-1f71-427c-83e4-bf52ad58d8dd"
        name="List&lt;Mario&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="1f276cde-be39-43e4-8a9f-570e08cbeeec"
        name="List&lt;Tangible&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6fcf084d-33f3-42d2-95bc-6786749ab669"
        name="LevelReader"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="daa1f1a0-6ee9-4151-98a6-1584044fdeff"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ee73f45f-f7d6-4d09-8739-3fd747152f6d">
                <propertyInstance
                  Id="6be62a8c-f8c4-4c4b-92f2-049ec32da977"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="76e0e365-a29e-4897-8977-0fab36b8ce1f">
                <propertyInstance
                  Id="06d99f85-85e2-4ee2-aede-bed341e486ff"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="1b2e86f7-1ac6-455f-84b5-a1cbd10ec1ec">
                <propertyInstance
                  Id="031266b6-88c1-417e-aa8b-d887c7c17e66"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7c4d0d7a-1ee2-4d23-a0fa-51032e10bea1">
                <propertyInstance
                  Id="0c32b1cb-d99e-48b9-98a8-dde4c34c4875"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="400e4a66-2e6c-46a1-a424-958d6c4bc366">
                <propertyInstance
                  Id="fe1a5f15-5d34-4427-ba72-58b44f7c9cea"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <targetEnds>
          <association
            Id="05ae8a96-f97d-45d5-be4a-dfc39139cf8c"
            isDerived="false"
            sourceEndRoleName="LevelReader"
            targetEndRoleName="Level"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6165d044-e25f-44b0-827e-86d9cd93960a"
              LastKnownName="Level"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="31fc79bc-c511-4e1d-9699-113767527685"
                  name="LevelReader"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="df1c2fd4-f1e1-4af1-bd93-7da924f92dc9"
                  name="Level"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
          <association
            Id="0664078b-494a-4600-baf2-5595d9d4c6d9"
            isDerived="false"
            sourceEndRoleName="LevelReader"
            targetEndRoleName="GameObjectFactory"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="8f5ae7e4-792c-437a-acc9-62d2f3f7ae4e"
              LastKnownName="GameObjectFactory"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="9dbb4e79-ecc4-436b-841e-7285103c3269"
                  name="LevelReader"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d022a05c-7a89-4fce-960d-469dad609031"
                  name="GameObjectFactory"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="41323396-8472-47e6-8b1f-fd738acf4038"
            name="_contentManager"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fec84e01-0e0f-4186-8478-658e30e9cb4c"
                LastKnownName="ContentManager"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="9dc98489-98e7-49f4-98d1-a6393d5e5a1b"
            name="_gameObjectFactory"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="8f5ae7e4-792c-437a-acc9-62d2f3f7ae4e"
                LastKnownName="GameObjectFactory"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="867abd24-ff18-4aba-8b5c-11b489594e13"
            name="ReadLevel"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="b3cece26-d111-4cfb-80ed-c1ae530a8032"
                name="method"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="29ee5bf6-24cd-4793-a069-0a30c800f18e">
                    <propertyInstance
                      Id="550b896a-7265-4e38-b113-9d1c943d3da8"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="486eda43-b92b-4236-9278-faef560ab282">
                    <propertyInstance
                      Id="7b86f9e9-1e93-4bbb-99b6-6286f34c0d39"
                      name="IsPartial"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="855f8ea9-617f-40dc-aa75-ccf0838d95c3">
                    <propertyInstance
                      Id="62bf16aa-dbcf-46d6-bbd2-266ca0e97a66"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="c5a98865-431e-42a1-8bfe-eaeea52ab721">
                    <propertyInstance
                      Id="d7235878-8e7b-4ed2-b23c-c391d442cb91"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="989b1e6a-aac4-45fe-ba15-f65e05c8ee89">
                    <propertyInstance
                      Id="db51f66f-d856-4b4b-9aa1-fe259623ee4b"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="acc4a56e-a3fb-4aa5-9950-634debbaf921">
                    <propertyInstance
                      Id="d6edf356-bd35-4d38-a372-771e35eb3559"
                      name="params"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b03a9808-c676-479d-8888-727c4fdf0383"
                  direction="Return">
                  <type_NamedElement>
                    <classMoniker
                      Id="6165d044-e25f-44b0-827e-86d9cd93960a"
                      LastKnownName="Level"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5e29730b-b95a-4f48-9227-424d79b46f32"
            name="LevelReader"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8c641ee5-1b9c-4da0-adfa-eff39841b9ec"
        name="Object"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7385f8e2-9e2a-497f-81d2-6229e5e1c00d"
        name="GameObject"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="be3f6c9a-3f8a-4289-ab16-ab08d074128b"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="bacb8847-4ce9-4847-ae38-62f2cb179a55">
                <propertyInstance
                  Id="977e3806-3599-44cf-b302-6593676833b0"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="9caba0fe-cb39-4a90-a5b8-37b3455fb1b4">
                <propertyInstance
                  Id="f3e7c0fa-be8e-440c-b872-0a8711877a98"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="351485d1-4ff2-429e-a7bf-3ac4de9f7ac1">
                <propertyInstance
                  Id="25227236-9089-48f2-9fc8-f9105b0fbb7c"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="7495ba4e-a2a0-4324-8f31-f6c87f90c647">
                <propertyInstance
                  Id="5e783673-22f5-477d-93a9-45851bb0822c"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="eee1b787-6091-4a8b-ba41-851b7830d3fe">
                <propertyInstance
                  Id="4d1d519c-1989-49ab-85b3-9981769128ec"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
        <ownedAttributesInternal>
          <property
            Id="f4b0510d-8f52-42b3-8f94-7d808f8535ae"
            name="Direction"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="f89ca928-626e-4975-8df5-01b204fc6645"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="125a9d3d-60cf-4630-98ef-48872f0ac284">
                    <propertyInstance
                      Id="992bfbdb-096a-4edc-a178-c6108945083c"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="6722340f-0a59-42ff-9e71-052a4cd145d9">
                    <propertyInstance
                      Id="a4f840fb-a149-4f86-b8e9-bc0cd762998c"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="3e8c0f00-14e6-4bef-9089-4d14daaee736">
                    <propertyInstance
                      Id="8b1d228a-f0f9-47b1-a749-8e1caa3452a8"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="4e8338fe-d2b7-4d41-9616-bdc20dad5aa8">
                    <propertyInstance
                      Id="611548eb-f8c4-4807-acea-5e8f1a8e6352"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="b373883d-4b36-4006-a5eb-d6e83e881606">
                    <propertyInstance
                      Id="092dbaf8-f9c7-4487-8303-f49b5a04225b"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="7205634f-b453-4f86-a4d7-f1d81cd2bd3e">
                    <propertyInstance
                      Id="5ba5b986-c84b-4106-8644-d634f8a83031"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="984b658e-0695-4d60-85e5-51946bba6f5c">
                    <propertyInstance
                      Id="b2fc2437-1c13-467c-8b87-7d3e028afdcf"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ee194c2e-01cd-4378-94bc-5837df811db1"
                LastKnownName="SpriteEffects"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a1b63bf7-eb00-4e11-91ef-c479f6acd77c"
            name="Sprite"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <appliedStereotypesInternal>
              <stereotypeInstance
                Id="1571004c-2f61-477a-a7cb-60dad613f42e"
                name="property"
                profile="CSharpProfile">
                <propertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="0c6fdd0c-542d-428a-84f0-e93c16d86a33">
                    <propertyInstance
                      Id="412370af-436a-403b-9958-47183d122f36"
                      name="ClrAttributes" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="8c7f03aa-755f-4045-9101-a57e5995ccca">
                    <propertyInstance
                      Id="138fa742-af3d-4874-93df-198b39b70f6a"
                      name="Get"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="53686296-077a-4a4b-9a39-fa2959513430">
                    <propertyInstance
                      Id="f4d69f98-7b50-4f5e-ab7a-e18d517ef7b9"
                      name="HasBody"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="68299bb0-09ca-45e7-9ab3-b7fcf00bd535">
                    <propertyInstance
                      Id="b1f3f2c5-53c7-4d47-bc91-358b42f95dc1"
                      name="IsUnsafe"
                      value="false" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="436c58f3-4cc5-449d-a7e9-da0bd4a8e298">
                    <propertyInstance
                      Id="430b7ea5-42b7-4ed7-8cd9-132c680ab84e"
                      name="Inheritance"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="84268112-3047-4825-9374-bed134d0ab65">
                    <propertyInstance
                      Id="70972512-d4eb-48a3-a415-ebf73e5ea052"
                      name="PackageVisibility"
                      value="internal" />
                  </stereotypeInstanceHasPropertyInstances>
                  <stereotypeInstanceHasPropertyInstances
                    Id="36f020b7-3b85-42f1-b3e5-9135a05d1e88">
                    <propertyInstance
                      Id="4b338a77-6c54-47ad-ae56-c6e8b11b320f"
                      name="Set"
                      value="none" />
                  </stereotypeInstanceHasPropertyInstances>
                </propertyInstances>
              </stereotypeInstance>
            </appliedStereotypesInternal>
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b165b335-0a65-4af5-9a83-db79be157183"
            name="CurrentLevel"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="6165d044-e25f-44b0-827e-86d9cd93960a"
                LastKnownName="Level"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0cdb571a-dba6-4a5c-8a3d-af631d1a43cf"
            name="Position"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bca2b7fc-1f16-4555-ab46-40b27022ff99"
                LastKnownName="Vector2"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="d5994b9a-73a6-4ad7-a06f-d1a206f84c24"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7800205e-03e5-4a8c-9b50-c9d78e0de058"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9ab3a94e-58c5-42cc-bbf3-970e26271e9b"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9e543021-173e-43fd-8199-b32d25d683de"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e81fd4fb-ac34-4ba0-bf78-d05ea98275d7"
            name="GameObject"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
        name="void" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8aed3e59-ba13-4425-97e3-5c1351a08d0e"
        name="Sprite"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <appliedStereotypesInternal>
          <stereotypeInstance
            Id="36874038-eea6-435c-bc9a-15e339e46fba"
            name="class"
            profile="CSharpProfile">
            <propertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="66b0b120-25b8-496e-861d-54934686bed6">
                <propertyInstance
                  Id="5d6d8d53-c308-4d6e-a7a1-6272ef1d26ea"
                  name="ClrAttributes" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="9f82f1f5-d176-4bec-af9d-87b09b66fe42">
                <propertyInstance
                  Id="1d6d7944-5c6c-4124-b4f2-ab3290053d86"
                  name="IsPartial"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="ef7d52ed-a5aa-4832-a783-eb3f94d9f3d9">
                <propertyInstance
                  Id="f8db0577-7936-453e-a2b8-74ca62903875"
                  name="IsStatic"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="2a5e61d6-f119-4389-bcae-4ff31121d5c3">
                <propertyInstance
                  Id="668651d7-5d61-461d-8f2a-737c508ac906"
                  name="IsUnsafe"
                  value="false" />
              </stereotypeInstanceHasPropertyInstances>
              <stereotypeInstanceHasPropertyInstances
                Id="4ff0e81f-38c6-4b99-884b-207396674070">
                <propertyInstance
                  Id="70e010d3-103c-4ae7-89d6-0607a1d09f5f"
                  name="PackageVisibility"
                  value="internal" />
              </stereotypeInstanceHasPropertyInstances>
            </propertyInstances>
          </stereotypeInstance>
        </appliedStereotypesInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="0af45d80-eb62-47e1-93fd-58158bfac693"
        name="Texture2D" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
        name="Animator"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="5827816d-8034-49d6-a944-6f29836be9a9"
            isDerived="false"
            sourceEndRoleName="Animator"
            targetEndRoleName="GraphicalUserInterface"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="84b9eb8f-23b6-4b93-9efb-b1e80277f828"
              LastKnownName="GraphicalUserInterface"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="70b71d86-4adc-4e3f-9f6c-1731203e8d73"
                  name="Animator"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="1a785010-92fd-4c03-b9eb-588817205942"
                  name="GraphicalUserInterface"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="df0b9d9b-eb46-432b-a8e6-74fb8960d27a"
            name="InputTexture"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d75e2fc9-66f9-4186-b1dd-12c3c3a7b4d8"
            name="TextureArray"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="417192cb-8f47-48de-a0b3-ea054aad2f45"
                LastKnownName="Texture2DArray[]"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a2396de6-ecdb-4f13-9158-8b44c8385777"
            name="AnimationSpeed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e04e99a2-2fb7-4801-a73d-4752ae997f80"
            name="Paused"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="dc8fa3e2-32c8-498a-9cfb-c05587bef942"
            name="_imageCounter"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="fb9b22c1-ff2c-4e4b-9d38-6d714d1fe24a"
            name="_imageTimer"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="516f62cf-fc14-4227-9b35-d4993665686b"
                LastKnownName="Timer"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="96379e24-2347-4306-a80e-a91d1b3fe6d1"
            name="SetInputTexture"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d73ffa93-5adb-4855-be0a-682b078991a2"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9b3e234f-9eb1-492a-be21-a879487cb26d"
            name="GetTextures"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="033bbdac-8c60-4fe4-b084-e0e1ade860ed"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="03844086-0921-48d7-a20e-c3e2956c53d0"
                      LastKnownName="Texture2D[]"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5b710b28-0d9b-418c-995d-f2abeda09a23"
            name="GetCurrentTexture"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b200f660-edcc-42f5-ae8e-6b29e5cb7f62"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                      LastKnownName="Texture2D"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="797ea651-b145-4e20-8721-ff060f659984"
            name="SetAnimationSpeed"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5fe1843b-70d5-43cd-93c5-8fc000104c89"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c906c207-2290-4af5-b223-d3ee0918060b"
            name="IncreaseImageCounter()"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6e5cc981-8327-40f2-8884-7d28b60057ca"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="08d42c5b-26df-48fe-9638-5f557c9675b1"
            name="PausedAnimation"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8fa52492-5ebd-4f76-9abb-f3f9a5245997"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="16a79795-163c-4f4a-9a10-a5f8fe2a2e22"
            name="UnPauseAnimation()"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="34200f38-29df-498e-9781-c01c3e21a719"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ef1935b4-9961-44f7-932f-3e8f1b750b11"
            name="Animator"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="cd5d64ae-ebd0-406e-a181-e01bae8532b9"
            name="Animator"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="03844086-0921-48d7-a20e-c3e2956c53d0"
        name="Texture2D[]" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1424cbba-cc8f-4e96-a90c-0df525556df6"
        name="Camera"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="22d3c32d-7394-4c7f-94ae-376577fb2587"
            isDerived="false"
            sourceEndRoleName="Camera"
            targetEndRoleName="MainGame"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="3349a72a-bb03-449c-b2b0-41d0a77cfdb9"
              LastKnownName="MainGame"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2e19eeaf-6ba1-4013-a22d-8d2bcbb7f5a7"
                  name="Camera"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d87fb2ae-9b94-4b1a-9848-76aa31715b9d"
                  name="MainGame"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="99fe6124-3a6c-4421-b9b3-1f1ad231d6d8"
            name="Position"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bca2b7fc-1f16-4555-ab46-40b27022ff99"
                LastKnownName="Vector2"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d2ea359a-d8f4-427e-8d6e-3e7812ba3d24"
            name="Origin"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bca2b7fc-1f16-4555-ab46-40b27022ff99"
                LastKnownName="Vector2"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="bdf10b41-6e46-4fed-a5cd-dd1c20fa5f91"
            name="Rotation"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="dec479bb-af17-4473-a344-c42d19363e72"
            name="Zoom"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c9a4ba60-8148-46d2-9616-50287603769d"
            name="_viewPort"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
          <property
            Id="b56e7282-31c0-4771-86d6-c3bf47e7a924"
            name="_state"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="adee7d91-7603-4f78-82ac-d68baa98bdeb"
                LastKnownName="CameraState"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="1620d03f-7bd7-4a95-ba03-9d7a2bff0f32"
            name="_cameraSpeed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="2d26b678-cfa4-46e8-a1e5-32192378a388"
            name="_prevPos"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bca2b7fc-1f16-4555-ab46-40b27022ff99"
                LastKnownName="Vector2"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="df2655e7-9d72-4b79-99d9-05b1a40a7802"
            name="LookAt"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cba4a646-cec7-4b73-ae94-891f7c34f4f2"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5ba58e7e-4f1f-4da1-b45f-4b24c2ee0f16"
            name="GetMatrix"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="30359551-3d89-44a0-852e-eeadf9c3c655"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="6ed9b1b8-df79-4405-8aac-ee4efdb85871"
                      LastKnownName="Matrix"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="adced821-5ecc-4dd4-8f6a-27af6c15054e"
            name="GetBounds"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="49ad66e2-2a88-4a86-99cf-57345c5e19ea"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="29267a66-896f-4556-9171-fa6ee15073ff"
                      LastKnownName="Rectangle"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="295f3d5a-074d-40b4-b7b9-98e4ec6594b1"
            name="Camera"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="6ed9b1b8-df79-4405-8aac-ee4efdb85871"
        name="Matrix" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="d06e30d3-bbff-4b0a-98fc-6772796bcd39"
        name="SoundEffect" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="516f62cf-fc14-4227-9b35-d4993665686b"
        name="Timer" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="0f886649-ed8d-4a1d-a63c-d01262192eaa"
        name="VieuwPort" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="bca2b7fc-1f16-4555-ab46-40b27022ff99"
        name="Vector2" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
        name="float" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ee194c2e-01cd-4378-94bc-5837df811db1"
        name="SpriteEffects" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="19e41ae4-3437-4c97-8792-c725dfebdaa9"
        name="Goomba"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="4f3b9c10-9e1f-4854-9c3a-8b7b5aef3909">
            <interfaceMoniker
              Id="6a4d6081-7827-49a0-af2e-0427c12f0d2f"
              LastKnownName="IMovable"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="80c9f84a-15ae-4f25-a66f-b51719cf3834"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="a8342134-e0a9-4eed-9e59-8a672288227d"
            name="_speed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="850b44fb-0550-4a8c-8104-9733da68332e"
            name="_isHit"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="32683ddf-bd6a-4232-94dd-f04d66f869b0"
            name="_spriteSheet"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b42a9e32-e31d-408e-8f8c-55de6ac2a056"
            name="_animator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="44d4894b-2e05-48a3-8654-ff0240d25cf3"
            name="CheckDeath"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4fbbeef8-4882-43da-84d0-dde83c319202"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c8401cb8-abd4-4b08-ab4f-f5fa538c8c37"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e728ac8a-bd3c-4465-9409-650d65d6c776"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="db3032af-3fb4-4168-82dd-6c1630eb849c"
            name="Goomba"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="36b06250-3725-459f-aef8-3a0887701201"
            name="UpdateHitbox"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="128e996d-5198-431b-b128-933c6110cd42"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="acdd798e-2761-43ab-83f4-878d4a81b57f"
            name="AddGravity"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b71e9957-35eb-4a7a-a56c-7395c0621385"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4f707a3b-837f-4195-a0fb-df5d21c68031"
            name="CollisionCheck"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9213a445-62ef-4b25-a306-c80de64325ca"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="82fe0b99-a05b-4fe6-9d49-d95ee567dbaf"
            name="UpdatePosition"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e3fa759e-aa45-42f5-a79d-47e33078158b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5a69aceb-0c8a-4a42-958a-353a5bff12a1"
            name="Die"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="56d1cef7-2b85-4f06-b3ed-184747b45be2"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5e3416e9-8cf4-4346-8d42-4eddbb7f2e6c"
            name="UpdateSprite"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="00e5c62c-ea11-470a-a71a-7e734b8e341c"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="5fa8b05f-63fc-4fe8-8d36-dec4172fbddb"
        name="string" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ff672c34-8b4d-4837-9390-c09f1feb9a9b"
        name="List&lt;GameObject&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="0781de9a-197f-4213-8248-9427608051b7"
        name="oviid" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="fec84e01-0e0f-4186-8478-658e30e9cb4c"
        name="ContentManager" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="4ddb2388-f6f8-4935-8dae-6c15a9a0bd3c"
        name="MainGame"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="d160ff41-c76a-4819-a08d-eba63d9e2e07"
            name="currentLevel"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="6165d044-e25f-44b0-827e-86d9cd93960a"
                LastKnownName="Level"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="5d0be563-b73f-477b-afea-356492305053"
            name="camera"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1424cbba-cc8f-4e96-a90c-0df525556df6"
                LastKnownName="Camera"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="cfaee64e-548e-4d0b-a98b-facc594b5a7c"
            name="Initialize"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a97130e1-c60f-4717-83b8-f34d71bdbfec"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="4a26798e-130c-4f23-9067-b5062e249f54"
        name="Void" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="0601ab92-ad56-437e-8289-dc12d9ab836f"
        name="SpriteFont" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="8e32b6c2-28b9-42ac-8fe7-50e8a334257d"
        name="enum" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="529fda91-8911-49fc-9ba8-d20252345644"
        name="Enum" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="e9fcc1a4-6cf8-4f8d-919d-06f47a993b54"
        name="Form" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="9da4e74c-e21b-4b98-a04a-d8783b5b2497"
        name="State" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="246cebd9-a73e-43c0-84a2-1d192789f408"
        name="Mushroom"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="405bb84b-918f-4a30-abab-a1ad1d2c6974">
            <interfaceMoniker
              Id="6a4d6081-7827-49a0-af2e-0427c12f0d2f"
              LastKnownName="IMovable"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="ceac0dae-f98a-4212-8a22-0b543db64e10"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="4d135aed-af5d-46ea-97e6-5ef2fcfb44dc"
            name="HasBeenPickedUp"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="437d15ee-1d0a-43f4-ba68-7a4ab76acb7c"
            name="_speed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="c3b05bf4-7aa1-4663-97b1-3a8b1462fe1f"
            name="CollectMushroom"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6d8b4f70-23d5-4558-9100-3d0a57a31c7b"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="614a3440-1f7a-4689-a433-370916228f54"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c1256685-f467-4aa2-80b4-12d91543953a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="48c75d69-b403-4710-b00f-6f7401a5e21a"
            name="Mushroom"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="478173ea-a31c-419a-8a49-c26e52d9ce63"
            name="UpdatePosition"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4e161df3-bc44-49ed-bd4c-59d96d5304f9"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="882cc52e-7761-4f93-bd9a-cb0d2cb789ed"
            name="UpdateHitbox"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c96563c2-cbda-48ca-9f53-30e56198c227"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4801cd9f-64e9-4a2f-9b27-76baf4b12367"
            name="CollisionCheck"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ad3ff851-4a99-4153-98b4-073ed5b36172"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5a00ddaf-c3a8-4047-b8c7-94fc8edc5218"
            name="AddGravity"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="788ab5a7-daa7-4e02-b90a-a3971fd334ad"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ff0bac77-52a0-4f70-a060-16a68527952b"
        name="void(" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7ec7851e-b6f5-4913-a53a-a8576a5100e2"
        name="MysteryBlock"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="4a484f30-1656-4247-8755-94aa90fe0976">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
          <dependency
            Id="7e91872b-541f-469b-b596-993a864195f6"
            name="&lt;&lt;create&gt;&gt;">
            <classMoniker
              Id="eda2eb09-a087-4fe1-bf14-ff1a5ca4f0ad"
              LastKnownName="Coin"
              LastKnownLocation="UML.uml" />
          </dependency>
          <dependency
            Id="5cbb8fd5-e4b8-4b1b-939f-ba015cd1e30f"
            name="&lt;&lt;create&gt;&gt;">
            <classMoniker
              Id="246cebd9-a73e-43c0-84a2-1d192789f408"
              LastKnownName="Mushroom"
              LastKnownLocation="UML.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="0033775a-f412-477e-a788-bc69840f962f"
            isSubstitutable="false">
            <classMoniker
              Id="366009bd-eccf-4170-82d9-7be44f0e5996"
              LastKnownName="Solid"
              LastKnownLocation="UML.uml" />
          </generalization>
          <generalization
            Id="b1c23af4-a686-4cc0-937d-586f3055d42f"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="15cc980e-865c-4eb7-b656-a7c4dfa0c1df"
            name="MysteryObject"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="99898c0f-6cd8-4fc0-a777-46bb6e968c5e"
                LastKnownName="Type"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="744bddce-cabe-4806-91e5-abdf69e48824"
            name="HasBeenUsed"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="063ff549-7606-4fa5-8e93-4820f5450601"
            name="_contentManager"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fec84e01-0e0f-4186-8478-658e30e9cb4c"
                LastKnownName="ContentManager"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="1031f907-5ca7-4555-b1c1-8d0baac50f90"
            name="_animator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="15f8b98c-9866-40f4-b003-fbade1f2c346"
            name="_spriteSheet"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="42ebb84f-8685-4cfd-a80a-4bcb75a7a781"
            name="_levelNumber"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="462ec813-b7d5-444b-953c-cc98cd3cf2c7"
            name="Eject"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1c4078db-d67c-44be-8cf4-2eb0ed60d0f2"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7ca2ff00-5770-40cd-ab49-a284ade5bea7"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3701e855-51e9-4800-afd9-c9b6799ff3dc"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="54315bdf-a5c5-4040-8489-0cfd01e1ac4a"
            name="MysteryBlock"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="360fe1b1-079d-45ea-9106-058df364a3d1"
            name="MysteryBlock"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="99898c0f-6cd8-4fc0-a777-46bb6e968c5e"
        name="Type" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6b991256-72e4-4b47-b0f2-a22897e96c3f"
        name="TransFloor"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="e04e3441-b534-4029-a156-e9f7251f43bf">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="a050a14e-a1e8-4ae6-944f-6c3d079a1eec"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="b9dde30a-e415-4b47-a5d7-913dc431b651"
            name="Height"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="332f8c31-0802-4506-a072-71af4a547ce0"
            name="Width"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="e236eb88-0629-48b2-9ac1-350541850204"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ce16a71b-cf22-470f-b269-59208babb5dc"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7d19af20-bb12-43d8-b0ac-201e47fcbea4"
            name="TransFloor"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="6a4d6081-7827-49a0-af2e-0427c12f0d2f"
        name="IMovable"
        isAbstract="false"
        isLeaf="false">
        <ownedAttributes>
          <property
            Id="f98fc674-8a99-42e0-a7df-be44768b0666"
            name="Gravity"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="f79f7031-2a33-4002-9634-d0f2a92e12ac"
            name="VelocityX"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0e4c60c0-6b3f-4bbe-b8c7-a9ec81b600ad"
            name="VelocityY"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="f13167f3-2194-4a9a-ae7c-a8b5c235b079"
            name="JumpVelocity"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5e7c895d-61aa-4d50-9595-381a0c607ae8"
        name="Class1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="af142774-6f3e-43e5-96a5-ec77472f8447"
        name="&quot;int" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="4390203b-2e93-43dc-95d4-a735baa04150"
        name="ISolid"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d0ba2653-751b-4621-b2f1-4871c54b2af4"
        name="CoinBlock"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="7bea361e-d43d-4201-a895-82f0096e79d4">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="0de738e9-fe2a-4a0a-b27e-7798ab029e73"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="73e12dcf-0a71-4416-9f28-4bd8b7ebe50d"
            name="ContainAmount"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="490f1ca4-4e3c-4434-bd39-e38080c6cefb"
            name="_contentManager"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fec84e01-0e0f-4186-8478-658e30e9cb4c"
                LastKnownName="ContentManager"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="2664c7cc-e525-4b63-ad7b-c69266e45766"
            name="_animator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="e1c1def8-1dcd-4d58-8b4b-f9cfef4942d6"
            name="_hasBeenUsed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4a3a98fc-c0ed-439d-a926-e74410f4166c"
            name="_hitboxWidth"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="902b6c40-94e9-4c5e-8dc5-831d821b4f30"
            name="_hitboxHeight"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="d52e4853-1804-4e36-b9c4-8115e2b2bbac"
            name="Eject"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cae71c7b-7fed-46e1-b7ed-2cd6c34b478c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="53ee1d30-e7a4-4b6c-ba5a-dd3f8dfa8172"
            name="CoinBlock"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e4aea4e1-997d-4ce4-9f5d-190c33999395"
        name="Shell"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="9975c9d7-1dcd-469c-b319-116abdb9ff77">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
          <interfaceRealization
            Id="aa4a53f9-cf44-40ab-bf6f-a833f316fda2">
            <interfaceMoniker
              Id="6a4d6081-7827-49a0-af2e-0427c12f0d2f"
              LastKnownName="IMovable"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="2186c715-2d80-4bd1-9438-6f99c6f35ec8"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="0306258d-2014-4cbd-9345-da6399f36a29"
            name="_speed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b242a87a-dfa0-426b-826c-5fabfe09c0d9"
            name="_animator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7ec96c3d-0385-49ff-be3e-8d253a19c02d"
            name="_spriteSheet"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="b9dd4a66-2162-4cfb-9adb-6bb54425cb99"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7fff6647-5e29-4d39-9bb5-f922748fa4ae"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bfa54c07-2477-41a7-b31e-e420f26ba235"
            name="CheckHit"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e08b1c41-8eda-4301-8d60-11f06eb868ad"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="971ff9fe-59a6-42fd-983c-abc66500f9ce"
            name="Shell"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="247dd43b-a90e-4ff7-8d90-8762eebb4026"
            name="UpdateHitbox"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4a647fd2-d5b7-4d7d-ba3a-ac382cd3de00"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="004c3f4a-5994-4f90-a4f5-e12977842742"
            name="CollisionCheck"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3924833f-80b1-4480-a025-6bb65dbf603e"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="5565bd58-8f91-4e7c-b221-12fd93770c6d"
            name="UpdatePosition"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2303dd96-0cb3-4387-be1d-7a1b30b114a2"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="befe4f8d-279e-426e-b4a6-bf3df0ac1ec2"
            name="UpdateSprite"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="78812f69-e180-40cf-8159-2ee0200bb64d"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ecff2538-35de-4580-be15-c77d9a3676e4"
            name="AddGravity"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="24a5543f-3d83-495d-ace4-a22b2d340b05"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5f4d662f-104d-479c-b46d-5b6a2a62657c"
        name="Koopa"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="5cd4464d-d946-49ad-9928-2850c87030c4">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
          <interfaceRealization
            Id="8297bfa4-cac2-468e-9e4e-b21911906097">
            <interfaceMoniker
              Id="6a4d6081-7827-49a0-af2e-0427c12f0d2f"
              LastKnownName="IMovable"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="0ddf1d60-f43e-4251-8dd1-8302f08cfef6"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="423a3b51-d89b-44df-bf20-42159f193dde"
            name="IsHit"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <primitiveTypeMoniker
                Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
                LastKnownName="Boolean"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a32e8ff1-f2a4-40ce-a1fb-64b55fe1715d"
            name="_speed"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="51ed33ed-4a6a-4e6d-a4a5-97c72e676abd"
                LastKnownName="float"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d468390f-6b9a-47f5-8b13-edff8305d917"
            name="_contentManager"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fec84e01-0e0f-4186-8478-658e30e9cb4c"
                LastKnownName="ContentManager"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="cf9c50f4-8232-476f-884e-72815e6b1683"
            name="_spriteSheet"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8b1b5931-c582-4ca9-93f5-9f883a12531d"
            name="_animator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="223b69e7-2af5-4917-8829-184b9157ce76"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d0209a57-59ed-4722-a59c-b797780f0ca2"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="e557d206-96fe-426a-91cc-6372dd70cf6a"
            name="Koopa"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="206933c9-efd0-4b9f-99a3-7470d96f0c62"
            name="UpdateHitbox"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3805e7eb-de65-42c8-8257-6eec6db2c9df"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c9f2bbd1-e350-4821-a638-a5a94c057f35"
            name="AddGravity"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5eed4f30-15c9-435e-bde5-227aa02b82b1"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6b78dcf9-f33a-4bcc-bb4a-b4e4a4f1ff6b"
            name="CollisionCheck"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="313de72b-70ec-41e6-81ca-14f7a5706103"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="53a97862-5450-43bd-9f38-b34f376a62f4"
            name="UpdatePosition"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4f289e64-c5c7-4423-b762-6a16ef9cd26c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ea1dbf10-d53a-43f7-b6a9-62c54715a577"
            name="CheckDeath"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="06503e34-59f7-4200-8a5a-84e2e7a20a25"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c2989fde-8453-408f-bd4b-f9c2808a427e"
            name="Die"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c87e4876-0aae-41ff-8981-de5fe01192fd"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f5e261ea-4480-440e-90ac-f10363af6ed4"
            name="UpdateSprite"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="109825d1-8744-47d5-859b-efcf3455e4e5"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="d0e0afed-8389-4252-b78d-8aa11a65e4a4"
        name="State"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="d7abaad2-7fd2-4c99-b648-98529a7a7476"
            isDerived="false"
            sourceEndRoleName="State"
            targetEndRoleName="Mario"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="083b409a-39a2-4ef6-96db-2f7a7436b6b1"
              LastKnownName="Mario"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="364e90cf-9a26-465d-9db5-0a2fcc76e1f0"
                  name="State"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c7b098d8-4f0b-4bf1-9249-4fcab511dd52"
                  name="Mario"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedLiterals>
          <enumerationLiteral
            Id="32b2edf1-d63e-4054-a7f2-53da95f5206f"
            name="Idle" />
          <enumerationLiteral
            Id="9caf6f89-cd8d-4535-94fb-df1a409a5725"
            name="Crouching" />
          <enumerationLiteral
            Id="00ae604c-9b38-46ef-986c-f4286f9e6363"
            name="Walking" />
          <enumerationLiteral
            Id="f4da49c6-6ce6-487c-b6e3-8a86bcbcfdae"
            name="Running" />
          <enumerationLiteral
            Id="ef059299-d8ce-446d-b4ff-a0aac62b97fe"
            name="Falling" />
          <enumerationLiteral
            Id="4c98d4cd-06b6-4719-808c-aa77fb10fdd2"
            name="Jumping" />
          <enumerationLiteral
            Id="77b0f300-33f5-44ef-a86f-bc31ef165b22"
            name="FallingStraight" />
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="47699aa4-8799-41d1-9d46-64365afad18a"
        name="Form"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="c8d83f4b-8d8c-4019-a3fd-31ce0e21f54c"
            isDerived="false"
            sourceEndRoleName="Form"
            targetEndRoleName="Mario"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="083b409a-39a2-4ef6-96db-2f7a7436b6b1"
              LastKnownName="Mario"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="87c6c632-51c1-4096-973e-0f3f130b0511"
                  name="Form"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4314e46c-0d39-4cc4-b5ed-28daea4c498e"
                  name="Mario"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedLiterals>
          <enumerationLiteral
            Id="f7701232-9ddb-48af-8e1d-8b83acbac8d1"
            name="Small" />
          <enumerationLiteral
            Id="05982e0f-eef9-476d-a15e-239d3b7c00a7"
            name="Big" />
          <enumerationLiteral
            Id="fa0103d1-d9de-429e-ae79-22d2e9e0ff9b"
            name="Flower" />
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8f5ae7e4-792c-437a-acc9-62d2f3f7ae4e"
        name="GameObjectFactory"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="92557582-e197-406f-937b-0fb3212f4f2a"
            name="&lt;&lt;parameter&gt;&gt;">
            <classMoniker
              Id="7385f8e2-9e2a-497f-81d2-6229e5e1c00d"
              LastKnownName="GameObject"
              LastKnownLocation="UML.uml" />
          </dependency>
        </suppliersInternal>
        <targetEnds>
          <association
            Id="74b54685-88d9-42ec-9a79-47ab9c1d41f3"
            isDerived="false"
            sourceEndRoleName="GameObjectFactory"
            targetEndRoleName="ArgumentResolver"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="e0efc6dd-b981-4889-a328-b9d17599c989"
              LastKnownName="ArgumentResolver"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="4826b74d-9731-480c-b4e9-6566198084f1"
                  name="GameObjectFactory"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7aea7e4e-a3e5-43cd-b077-46b633f04295"
                  name="ArgumentResolver"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="e3bafcd0-7ff2-4cdd-8dde-ae399ddd5aed"
            name="_argumentResolver"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="e0efc6dd-b981-4889-a328-b9d17599c989"
                LastKnownName="ArgumentResolver"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="fffbed1d-ed98-4250-af80-9c7eb1cdb485"
            name="Fabricate"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5f105e3a-9825-4655-8ded-76144dc01b71"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="7385f8e2-9e2a-497f-81d2-6229e5e1c00d"
                      LastKnownName="GameObject"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a6ccb03b-490a-46f3-b58d-35f84af44a62"
            name="GameObjectFactory"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e0efc6dd-b981-4889-a328-b9d17599c989"
        name="ArgumentResolver"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="f0963947-b40c-454f-a224-49c32a67e2b2"
            name="Resolve"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3fb9288e-3587-4e12-9717-2df3648fe44b"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="0cc948de-fd08-4a12-8e31-c79d823e600c"
                      LastKnownName="List&lt;object&gt;"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fdb5ae1b-5755-42ca-aa65-4fb560037390"
                  name="args"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="ff7c5f52-5ab1-48b2-a017-bf69225e6f89"
                      LastKnownName="string[]"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2739c34e-e915-4d79-9a30-2b1eede88497"
            name="ArgumentsResolver"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="0cc948de-fd08-4a12-8e31-c79d823e600c"
        name="List&lt;object&gt;" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ff7c5f52-5ab1-48b2-a017-bf69225e6f89"
        name="string[]" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="417192cb-8f47-48de-a0b3-ea054aad2f45"
        name="Texture2DArray[]" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="fd688ef9-718f-4497-92ae-c90b77adf19e"
        name="CloudBlock"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="f9b65332-bc92-4076-804a-eeb67895ec43">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="38d37bee-3d19-4314-8817-209078d94a6f"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="0273b6dd-c985-4cf8-b0ce-569e875257e2"
            name="CloudBlock"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="adee7d91-7603-4f78-82ac-d68baa98bdeb"
        name="CameraState" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="e6b6e8fb-5121-4835-9ded-b3d20bd43e95"
        name="CameraState"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="d26407f6-e4cb-4c41-94b6-31ef55311542"
            isDerived="false"
            sourceEndRoleName="CameraState"
            targetEndRoleName="Camera"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="1424cbba-cc8f-4e96-a90c-0df525556df6"
              LastKnownName="Camera"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="d65b1add-f1a0-431a-90bb-5d047d1b06e3"
                  name="CameraState"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="91db5e67-e21c-43ad-b6a4-453559248d5b"
                  name="Camera"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedLiterals>
          <enumerationLiteral
            Id="123f2cb8-5e24-4e03-9abd-033e7cc24344"
            name="Follow" />
          <enumerationLiteral
            Id="9c98b81d-dd1c-4b1e-8448-e4e72b016838"
            name="RightAlign" />
          <enumerationLiteral
            Id="eb29198a-7915-4b23-9ded-9c3a06c7067e"
            name="LeftAlign" />
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6bafc71e-5bcb-47dc-9372-66070b2b72b4"
        name="Global"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="91fc4fe7-98cb-46b7-9eb9-9feb4521fdc5"
            isDerived="false"
            sourceEndRoleName="Global"
            targetEndRoleName="MainGame"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="3349a72a-bb03-449c-b2b0-41d0a77cfdb9"
              LastKnownName="MainGame"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="b57d5ae0-74be-4320-a487-9c8801b7004a"
                  name="Global"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="2135337b-9e1a-4118-8195-6631993d27a3"
                  name="MainGame"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="c6d8c9b1-70f3-474c-80a1-8971f3201b22"
            name="GridSize"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="ad2fe2b8-ab76-499a-b087-f5c841910742"
                LastKnownName="int"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="79f4110c-b3e1-4007-9bc1-f9fec52361e8"
            name="MainGame"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="4ddb2388-f6f8-4935-8dae-6c15a9a0bd3c"
                LastKnownName="MainGame"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="38a152c7-113b-4859-ac78-3e4f007faa18"
            name="_instance"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="6bafc71e-5bcb-47dc-9372-66070b2b72b4"
                LastKnownName="Global"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="95883d19-4da7-4c47-8890-9e74e4ef6ee2"
            name="Global"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="25ffbe9c-eff1-4317-954d-1d277777e996"
            name="Instance"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="66efca3e-acae-46d8-bb46-342d4faa2a13"
                  direction="Return">
                  <type_NamedElement>
                    <classMoniker
                      Id="6bafc71e-5bcb-47dc-9372-66070b2b72b4"
                      LastKnownName="Global"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="d099ae73-cbaa-4b9d-8b70-f7022bceda2b"
        name="SpriteSheet" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="84b9eb8f-23b6-4b93-9efb-b1e80277f828"
        name="GraphicalUserInterface"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="7a5c853d-02a2-406d-a8d6-5623bebadf49"
            isDerived="false"
            sourceEndRoleName="GraphicalUserInterface"
            targetEndRoleName="Mario"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="083b409a-39a2-4ef6-96db-2f7a7436b6b1"
              LastKnownName="Mario"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="7edce9c3-8c99-40e7-9239-afb2959229d9"
                  name="GraphicalUserInterface"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="e1e3f361-e8a5-47ff-bd9e-06eecd816789"
                  name="Mario"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="4871aea5-c04e-4970-a055-e8dbfef9068a"
            name="_mario"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="083b409a-39a2-4ef6-96db-2f7a7436b6b1"
                LastKnownName="Mario"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0acc49dd-815f-45dc-935e-0471056a9562"
            name="_font"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0601ab92-ad56-437e-8289-dc12d9ab836f"
                LastKnownName="SpriteFont"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="710da52f-65fd-4df1-b16f-bef2cfe7370b"
            name="_coinAnimator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="42766607-4806-43ea-b335-c7d41018abf3"
            name="_coinSheet"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="4aa26eb8-9084-4e11-969d-22917cd5b219"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8ab3bd3c-0350-4c88-b8d2-6601746ae46e"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="7ca0157c-d04e-4875-835e-e244136d020b"
            name="GraphicalUserInterface"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="9e9e2834-78d2-4f0b-ae2c-8af43fab5a56"
            name="DrawBorderText"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d572c843-8f45-4c3d-a526-a6b4595dc5ce"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3349a72a-bb03-449c-b2b0-41d0a77cfdb9"
        name="MainGame"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="30d757dd-b871-49ef-844a-9b1b3100f9cc"
            isDerived="false"
            sourceEndRoleName="MainGame"
            targetEndRoleName="GraphicalUserInterface"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="84b9eb8f-23b6-4b93-9efb-b1e80277f828"
              LastKnownName="GraphicalUserInterface"
              LastKnownLocation="UML.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="355356ae-6e3b-43a6-8c2f-580be0465428"
                  name="MainGame"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="02a87408-b275-4bc4-b47a-1244097a56a4"
                  name="GraphicalUserInterface"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributesInternal>
          <property
            Id="9da0b7a2-d78c-4537-90bc-a061ae9294ec"
            name="_mario"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="083b409a-39a2-4ef6-96db-2f7a7436b6b1"
                LastKnownName="Mario"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="fc05b48e-9d2d-4967-8d47-d86c69f4b6f6"
            name="_graphics"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="3a0f147f-854b-4add-a3fc-6573231972df"
                LastKnownName="GraphicsDeviceManager"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8c677138-cf91-4bfc-8462-b6127fdefeb1"
            name="_spriteBatch"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="fe571072-c029-4e9f-b53f-b3f806d16759"
                LastKnownName="SpriteBatch"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="cc130326-9018-407d-82e8-f890151f84f7"
            name="_levelReader"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="6fcf084d-33f3-42d2-95bc-6786749ab669"
                LastKnownName="LevelReader"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="cee8ae5d-c3ab-4b24-aac2-9548a49e2594"
            name="currentLevel"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="6165d044-e25f-44b0-827e-86d9cd93960a"
                LastKnownName="Level"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ade1c6b0-74c2-49a5-8871-bfa9de2446c7"
            name="_graphicalUserInterface"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="84b9eb8f-23b6-4b93-9efb-b1e80277f828"
                LastKnownName="GraphicalUserInterface"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="07d5da09-1948-4c29-8e74-34b23352e667"
            name="camera"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1424cbba-cc8f-4e96-a90c-0df525556df6"
                LastKnownName="Camera"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="47143962-9ee1-45c0-b839-4564783af55f"
            name="MainGame"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="7d978a68-8e81-4b6c-ab14-432433a761b2"
            name="Initialize"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c10a4e86-8143-4cd3-a0d2-ded202043698"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="ea7f7973-e35b-4c8a-ba23-f882fbd7859a"
            name="LoadContent"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0d0e7081-6e3c-45a1-8e35-f243ec84e50c"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="72e206bf-fd60-4340-9cfe-60b535dd3e59"
            name="UnloadContent"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="818bf1de-0d8d-4344-a303-cec7a65f1519"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="602a0ab4-fc0f-4634-b6e7-53265b1ecea8"
            name="ChangeCurrentLevel"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f3a1d74c-a9d1-45d7-b886-fc0b9ebb80ce"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8b5a50b2-e8f3-4f99-b1d4-d85926125856"
            name="Draw"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0ba0a3da-a6cb-417f-bfaa-1bcbc7abc666"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="618b6246-02fe-4aa2-9de7-bcf932a6044f"
            name="Update"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4c794447-84b9-49b9-ba32-8490548f3e02"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="3a0f147f-854b-4add-a3fc-6573231972df"
        name="GraphicsDeviceManager" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="fe571072-c029-4e9f-b53f-b3f806d16759"
        name="SpriteBatch" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="84acfca4-bbf9-4cba-b7ad-637e1a91144e"
        name="Muncher"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="bed42d2f-4af3-49b3-bb94-6a1e99e68102">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="0fdb6e28-d799-42f6-863f-3ad913d089eb"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="3317d09a-1a94-432b-a3c2-0340e13c05f9"
            name="_spriteSheet"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="0af45d80-eb62-47e1-93fd-58158bfac693"
                LastKnownName="Texture2D"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ff8fb59a-d38c-4b97-a8f8-cfc72496cbd8"
            name="_animator"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="1ba2aaff-0637-41d8-a610-1b5f0a0303c3"
                LastKnownName="Animator"
                LastKnownLocation="UML.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="20e8af27-f9f5-469d-9f60-8d91b13bb266"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="32e44511-5660-4cce-9b0e-4e3554b0998e"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b8078c09-2e3b-4570-8cd3-7adece5b974b"
            name="UpdateSprite"
            visibility="Private"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="49016548-bdff-4b82-88d8-a33f0cf6f167"
                  direction="Return">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="33ed3490-11f8-4468-9958-7e001ea32b7c"
                      LastKnownName="void"
                      LastKnownLocation="UML.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f8625eeb-e60d-438b-9b2f-412da9fa4c69"
            name="Muncher"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="fd56cc34-d26f-4fb0-bece-32b57c4f1d96"
        name="StoneBlock"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="9a704590-96d7-426d-b254-597c4b4a3628">
            <interfaceMoniker
              Id="4390203b-2e93-43dc-95d4-a735baa04150"
              LastKnownName="ISolid"
              LastKnownLocation="UML.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="6b809745-0689-460e-88af-b7064a5872f2"
            isSubstitutable="false">
            <classMoniker
              Id="16ea22da-b917-41a3-b12c-5b51e560f303"
              LastKnownName="Tangible"
              LastKnownLocation="UML.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="9dd2461f-fe69-4fc3-b3c2-6201b18a3ef5"
            name="StoneBlock"
            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>