﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="20ab710a-33d8-48fa-b17c-f3bf548e2638"
  name="ModelingProject1" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="0eed9d6b-d83c-4ec7-88bb-b162be9cc205">
      <body>Enthält Effekt-Einstellungen</body>
      <annotatedElements>
        <classMoniker
          Id="c59360ed-c7b8-4e10-a2df-0cbebf4c9756"
          LastKnownName="GraphicsSettings"
          LastKnownLocation="Knot3.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="f11c7c2f-df5b-44a1-9140-2a578af532e0">
      <body>Wird auch bei einer Spielpause angezeigt.</body>
      <annotatedElements>
        <classMoniker
          Id="804d7705-44d5-4391-9eab-c5fe9f3195ae"
          LastKnownName="Menu"
          LastKnownLocation="Knot3.uml" />
      </annotatedElements>
    </comment>
  </ownedCommentsInternal>
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="b8056711-8c75-45ec-a246-6a8f76a9887a"
        name="DrawableGameStateComponent"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="a4164f92-3584-42c6-bd80-8e13e403744f">
            <interfaceMoniker
              Id="67ab6ac2-5faa-41b0-93be-b81a4f355177"
              LastKnownName="IGameStateComponent"
              LastKnownLocation="Knot3.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="caf89e15-c4b7-4103-89bb-c995d08bfec6"
            name="Camera"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9ddd781f-7312-4626-9964-039198cde826"
                LastKnownName="Camera"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="90d5d753-3dd4-4fa4-9c0d-b690a1f98ef3"
            name="Content"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="909f1650-ca69-420c-ab20-79fc691c096e"
                LastKnownName="ContentManager"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="045cb31b-13f9-4c04-a3c5-f96fc73841e5"
            name="Graphics"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="173c35a5-a065-49e9-8380-7d1bba787d47"
                LastKnownName="GraphicsDeviceManager"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="05c7ac74-49fb-449a-930b-dba480c78f80"
            name="Device"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a0139b25-2691-4fa8-8e3d-14e9eb35a198"
                LastKnownName="GraphicsDevice"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="cd4dc731-2037-489c-9ddf-e82209e7a372"
            name="Input"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="127b4092-e1f5-49eb-8ded-8c3d1dc2f2d2"
                LastKnownName="Input"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c7833aaf-47ce-4095-8f5a-28c8591843cb"
            name="State"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="6a413035-a387-4d1d-98f9-72f1d432b824"
                LastKnownName="GameState"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="f9d5e2b9-09bf-458b-92c2-f9891d2042e1"
            name="Index"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b2d5aa2e-4c93-4059-a3e3-5ea6a2e4695e"
                LastKnownName="int"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="229893ca-cfba-43da-82f2-67b2fa914922"
            name="World"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="0b511387-a1f1-4f38-879d-9f8e93c1c20c"
                LastKnownName="World"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="7d2ab93b-58ad-4eac-9326-cdece4b0511d"
            name="SubComponents"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b458fa49-5e62-4c05-8ed2-6a4b2fc23716"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6eea5d3a-9f5f-4b9f-8c10-7ba309b90132"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="03f5828c-76f6-4ebc-b695-89e2cd85e11c"
                      LastKnownName="IEnumerable"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="43480645-b7d5-4516-9895-a1886921ac3c"
            name="DrawableGameStateComponent"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="32287e94-e6a9-4dea-a4aa-734dd671f3e7"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="84cf4785-be47-43d4-8856-7cdc3935313d"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="67ab6ac2-5faa-41b0-93be-b81a4f355177"
        name="IGameStateComponent"
        isAbstract="false"
        isLeaf="false">
        <ownedAttributes>
          <property
            Id="7d02d5cf-af21-4932-b05b-b53c2f3424d8"
            name="Index"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b2d5aa2e-4c93-4059-a3e3-5ea6a2e4695e"
                LastKnownName="int"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
        <ownedOperations>
          <operation
            Id="e4d45fb0-57b0-4305-bd09-a2d2801b587f"
            name="SubComponents"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8bb1151c-1e88-467d-a6d2-61e51ee01927"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="03f5828c-76f6-4ebc-b695-89e2cd85e11c"
                      LastKnownName="IEnumerable"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7da77035-1c01-4d3f-a584-af4d11f1906f"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="b2d5aa2e-4c93-4059-a3e3-5ea6a2e4695e"
        name="int" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="feda8b55-dccd-488a-b6b7-408ba51e2877"
        name="Enu" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="03f5828c-76f6-4ebc-b695-89e2cd85e11c"
        name="IEnumerable" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="9ddd781f-7312-4626-9964-039198cde826"
        name="Camera" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="909f1650-ca69-420c-ab20-79fc691c096e"
        name="ContentManager" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a0139b25-2691-4fa8-8e3d-14e9eb35a198"
        name="GraphicsDevice" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="173c35a5-a065-49e9-8380-7d1bba787d47"
        name="GraphicsDeviceManager" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="127b4092-e1f5-49eb-8ded-8c3d1dc2f2d2"
        name="Input" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="afee086f-725e-4918-8e20-1cc23326b405"
        name="GameState" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a3bcd64a-6a3c-4788-8b20-5682f26cb00b"
        name="Viewport" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="4faa8d31-01d1-49be-8d66-9d7cb6735ad0"
        name="World" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="74acd629-0246-44a5-9518-4ee691e261a9"
        name="MousePointer"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="7f16fa75-9a08-4df1-a791-8d0863d389ef"
            isSubstitutable="false">
            <classMoniker
              Id="b8056711-8c75-45ec-a246-6a8f76a9887a"
              LastKnownName="DrawableGameStateComponent"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="a53bd1bf-fcfe-4f3d-9f32-b1a91f8d2ee2"
            name="MousePointer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="451b7c12-355b-46e4-949e-d0d040c88be4"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="0fa1d6f2-2772-43f8-a7da-1dc8958842a9"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="247d48d7-24fc-4a23-8b6f-ba321d843e31"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="12140217-bafb-479e-9d6b-aec397c432c8"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b05c9546-203b-4543-835e-2e9ed8fa301a"
        name="Widget"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="dc36cf4c-95ed-4723-8248-9915e5f7301c"
            isSubstitutable="false">
            <classMoniker
              Id="b8056711-8c75-45ec-a246-6a8f76a9887a"
              LastKnownName="DrawableGameStateComponent"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="7d25a069-0dc0-4179-ba6c-a2dfba816eeb"
            name="BackgroundColor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8c01338a-807f-45aa-ad96-802ff2e82de1"
                LastKnownName="Color"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d0fb2710-51bc-4bc8-a34f-077375f3811e"
            name="ScaledPadding"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                LastKnownName="Vector2"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="910d90fd-c7ee-492f-8adf-8d0f6e00fea1"
            name="ScaledPosition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                LastKnownName="Vector2"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4a08a158-7741-4362-a65f-c6a93dfcd687"
            name="ScaledSize"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                LastKnownName="Vector2"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="3bd6fd36-a712-4c90-8e4e-dd4f612b60d8"
            name="AlignX"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="28ee1769-c4a3-4d81-907d-9c6981a09002"
                LastKnownName="HAlign"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="30404963-3729-4181-b11f-1c1d29d250dc"
            name="AlignY"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="5f1ab9e8-808d-45ca-87ec-1fdbbbd1f549"
                LastKnownName="VAlign"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="82040e8d-fd34-42ff-9ecd-6ae49334811c"
            name="RelativePosition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a05fbecf-1814-49cc-8b42-4677a324b2be"
                LastKnownName="LazyPosition"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="caee9c4e-fe6f-4548-9552-84fff513c050"
            name="RelativePadding"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="34b3e439-088e-43ef-8668-adf779d93d72"
                LastKnownName="LazySize"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c8db38fd-2cf3-46a8-91de-1b615e87137f"
            name="ForegroundColor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8c01338a-807f-45aa-ad96-802ff2e82de1"
                LastKnownName="Color"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d8b5de8b-0caf-4636-9201-51d1ce777008"
            name="IsVisible"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="349d0a89-5802-412d-bfe4-ef755ee9dc33"
                LastKnownName="bool"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7d61dde3-4ae4-4ace-a111-445802654236"
            name="RelativeSize"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="34b3e439-088e-43ef-8668-adf779d93d72"
                LastKnownName="LazySize"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="c8ab8920-3c0d-455b-a666-3ef57bdb0482"
            name="Widget"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="36595f62-de62-471a-81d7-c01af156b47d"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="70863b02-15e3-41a6-87e5-ac0ce02ff677"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="14e64b5f-5191-46d9-b174-fd29bc0b309d"
                  name="LazyColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="242e69e6-6b0e-4f23-8fc8-e445a37b31fd"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0912dbd7-586f-4dee-afea-b37a196c7125"
                  name="VAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="80846997-60c4-4361-bfbe-34f3f16ece3c"
        name="Overlay"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="e0b180f1-9488-4c30-8b5d-b9256971bfbe"
            isSubstitutable="false">
            <classMoniker
              Id="b8056711-8c75-45ec-a246-6a8f76a9887a"
              LastKnownName="DrawableGameStateComponent"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="9e6fe158-b4b0-4343-826a-c74d7bc8cd45"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ebc42044-9438-4da1-b3a5-32fce095c49c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="53491ce0-b336-487c-8a95-8a1427768085"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="1b331401-3030-4c13-8e51-c9556965c28a"
            name="Overlay"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="68e1d435-fa18-413a-835a-82bd87374de6"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="fc1ac890-a682-4d39-99ce-a5563f1569c8"
            name="Operation1"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="8435a574-eb20-49ae-b4b7-beca457dbd09"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="30bc32fa-be59-4425-befa-8496aaba4899"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="211a4618-389d-4b80-8a81-2578876d63ad"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8916eca8-05a0-47f1-89b3-b989d971d692"
            name="LoadContent"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5ca822c4-459f-402b-80e2-54bafc7cf099"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
        name="void" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="8c01338a-807f-45aa-ad96-802ff2e82de1"
        name="Color" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="349d0a89-5802-412d-bfe4-ef755ee9dc33"
        name="bool" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="34b3e439-088e-43ef-8668-adf779d93d72"
        name="LazySize" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a05fbecf-1814-49cc-8b42-4677a324b2be"
        name="LazyPosition" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
        name="Vector2" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="28ee1769-c4a3-4d81-907d-9c6981a09002"
        name="HAlign" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="5f1ab9e8-808d-45ca-87ec-1fdbbbd1f549"
        name="VAlign" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="7c390abe-c44e-4e92-a5cc-7b0c6b7406db"
        name="Menu"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="e4c75d11-5116-42ce-b392-0a12788b0ace"
            isSubstitutable="false">
            <classMoniker
              Id="b05c9546-203b-4543-835e-2e9ed8fa301a"
              LastKnownName="Widget"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="db313031-e2a3-4cfe-901d-de2cbf728c60"
            name="IsVisible"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="349d0a89-5802-412d-bfe4-ef755ee9dc33"
                LastKnownName="bool"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c7fb186e-8f91-4e0e-866c-34b965c25921"
            name="ItemDisplayLayer"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6c59f423-429a-466a-bd67-3c68a8fa1443"
                LastKnownName="DisplayLayer"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="12d841b9-a8aa-4be9-82f5-95a12d43929e"
            name="ItemAlignX"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="28ee1769-c4a3-4d81-907d-9c6981a09002"
                LastKnownName="HAlign"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="54950599-db79-471e-810d-76b69aaba044"
            name="ItemCount"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b2d5aa2e-4c93-4059-a3e3-5ea6a2e4695e"
                LastKnownName="int"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7c6e0baf-9cc4-44a1-8379-362d890f9b32"
            name="ItemBackgroundColor"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bed50b2d-4e22-45a2-933f-55ad124f9163"
                LastKnownName="LazyItemColor"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="28825446-5a2f-4e7c-bae0-f8cf37533f14"
            name="ItemForegroundColor"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="bed50b2d-4e22-45a2-933f-55ad124f9163"
                LastKnownName="LazyItemColor"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8767da62-8d57-4f96-95f1-b95179615e01"
            name="Items"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6ce3964c-2a35-4774-8001-714733fdb738"
                LastKnownName="List"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="5c945a89-97a8-4901-aa45-588736207ec1"
            name="AddDropDown"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="53b2986e-6b79-490a-9287-67a05587a04e"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a4bf07d7-5227-45dd-b329-8044d2b1b0c2"
                  name="MenuItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3c6190ed-039e-4bcb-9029-472fd7473b3a"
                  name="DropDownMenuItem[]"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c8b5bcf4-4be9-4c9e-a578-da05bfbfdc8f"
                  name="DropDownMenuItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4342d9d3-9755-4f35-8b91-b233ce177d9c"
            name="Add Button"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f5b53583-48ff-4336-b207-3cceaf40cc9f"
                  name="MenuItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2f1c6a2d-e29a-434e-87f0-744b46a5d1fe"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="9bb6ee3c-14ed-4a75-88d7-b3a1fc67ae19"
                      LastKnownName="MenuButton"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="422c1f5e-e237-4bbf-86c8-9f1c434a14ad"
            name="AddDropDown"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a8d95a1a-5697-4b41-add3-49d0bc84f831"
                  name="MenuItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ed6239bc-5305-45e2-ad07-7bff6a8421dd"
                  name="DistinctOptionInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6a0ab839-bc86-47cd-893a-70e233956cd6"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="1a06b641-90e0-48f4-bb09-9125210c990a"
            name="Clear"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0e5655e4-0ff2-43c2-90f9-c79b3fd9e4f2"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f3031cb1-ae10-4a6e-a42c-403d0527edc1"
            name="CollapseMenus"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="66ca14e9-5be5-4f33-9e0c-b778c924d838"
                  name="MenuItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="05d1deb0-3bbe-406c-b479-43769b69ec60"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="032aa1e6-61ca-44a7-ab97-485f19d1978a"
            name="Initialize"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="471eae23-05e6-46e0-bc57-f0c31ffbe3db"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4a306f58-4219-421e-8ab8-075587ad19fe"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="16b2af9d-431f-4812-b1a2-690e0e36901d"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3e20746a-9739-4fd2-8fc5-2317269415de"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="b4aac91a-55f0-423d-96ee-7c50fbd1f4fc"
            name="Menu"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="03eee408-77e5-4ba3-9518-038997144623"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b9e89f13-4bba-469c-8a86-d2fc90fada2e"
                  name="DisplayerLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b3c75853-0353-44fb-86e4-c69379a10fc7"
                  name="LazyColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b6b7599d-f5d7-40ae-ac1e-1cd7fbde3474"
                  name="LazyColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e57c4f29-b8fd-4f7c-ad0c-8143b0296800"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1bd39bf1-e4ff-4632-9dbf-6873319e72c6"
                  name="VAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8220af36-0a03-46dc-930c-7286f8cad29c"
            name="SubComponents"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0e797451-ac1e-4ce1-a8ca-ab3c977c209a"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="28e8d405-ac4a-4ac3-b992-e284399f12ba"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="03f5828c-76f6-4ebc-b695-89e2cd85e11c"
                      LastKnownName="IEnumerable"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="5261792c-2c8f-4bc0-9da0-da80b87be157"
        name="DrawableGameComponent"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f4aad81a-6f15-43d6-838c-6b82c3c0955a"
        name="DrawableGameStateComponent"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="f9ac820a-ef42-47c6-bd3a-fb6a72c0a1b1">
            <interfaceMoniker
              Id="b04289a6-b9eb-4ab1-ba6e-bec80a65f9f1"
              LastKnownName="IGameStateComponent"
              LastKnownLocation="Knot3.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="8af58e74-7fd1-42a8-b1ac-1e328f51bf71"
            isSubstitutable="false">
            <classMoniker
              Id="5261792c-2c8f-4bc0-9da0-da80b87be157"
              LastKnownName="DrawableGameComponent"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="b04289a6-b9eb-4ab1-ba6e-bec80a65f9f1"
        name="IGameStateComponent"
        isAbstract="false"
        isLeaf="false">
        <generalsInternal>
          <generalization
            Id="c39e2ccf-c231-47dc-b884-43af84bf32e5"
            isSubstitutable="false">
            <interfaceMoniker
              Id="ead8146e-f2d4-4970-91c8-5616b12211d6"
              LastKnownName="IGameComponent"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="ead8146e-f2d4-4970-91c8-5616b12211d6"
        name="IGameComponent"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6f0d7f90-3057-4b46-a467-b69ebe4b89b8"
        name="GameStateComponent"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="92a31c31-487c-4889-af3b-89c3f6150a70">
            <interfaceMoniker
              Id="b04289a6-b9eb-4ab1-ba6e-bec80a65f9f1"
              LastKnownName="IGameStateComponent"
              LastKnownLocation="Knot3.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="3733408d-b098-458f-bbee-a0ab39c97b87"
            isSubstitutable="false">
            <classMoniker
              Id="e2591221-6197-429d-90d6-a6f6a798628f"
              LastKnownName="GameComponent"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e2591221-6197-429d-90d6-a6f6a798628f"
        name="GameComponent"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="0b511387-a1f1-4f38-879d-9f8e93c1c20c"
        name="World"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="7948eb89-7c5c-459b-b5f9-c23aa898511c">
            <interfaceMoniker
              Id="a1b8031b-f94b-4891-a13f-73db369d072e"
              LastKnownName="IGameObject"
              LastKnownLocation="Knot3.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="12a9a5c1-c40c-4b9f-8602-255f90a18b0c"
            isSubstitutable="false">
            <classMoniker
              Id="f4aad81a-6f15-43d6-838c-6b82c3c0955a"
              LastKnownName="DrawableGameStateComponent"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e016937a-4972-4b68-8cfb-fd85dcbef631"
        name="IGameObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="a1b8031b-f94b-4891-a13f-73db369d072e"
        name="IGameObject"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="f77a9291-5b87-4ae2-b5c4-bb30d10b9470"
        name="GameModel"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="c96d28eb-458e-486c-a329-4028a9289f8a">
            <interfaceMoniker
              Id="a1b8031b-f94b-4891-a13f-73db369d072e"
              LastKnownName="IGameObject"
              LastKnownLocation="Knot3.uml" />
          </interfaceRealization>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="91b06c75-18da-4dbc-ac3a-142cdcca1afa"
        name="DrawableGameStateComponent1"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="14e29dd1-92e1-4dd0-a647-f54942a0c640"
            name="camera"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9ddd781f-7312-4626-9964-039198cde826"
                LastKnownName="Camera"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a40a0807-a645-4846-b418-54cd0d10ef69"
            name="content"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="909f1650-ca69-420c-ab20-79fc691c096e"
                LastKnownName="ContentManager"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="bc1060f9-7811-4567-a91f-b498a49fb980"
            name="graphics"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="173c35a5-a065-49e9-8380-7d1bba787d47"
                LastKnownName="GraphicsDeviceManager"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ff3e7696-3590-4383-b886-7d30c5ab00f1"
            name="device"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a0139b25-2691-4fa8-8e3d-14e9eb35a198"
                LastKnownName="GraphicsDevice"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="985cb65a-f763-42f7-b564-b104f090645d"
            name="input"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="127b4092-e1f5-49eb-8ded-8c3d1dc2f2d2"
                LastKnownName="Input"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="224a8946-ac02-4195-9ce4-4eba6b597dec"
            name="state"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="afee086f-725e-4918-8e20-1cc23326b405"
                LastKnownName="GameState"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="9b6529bc-680e-41c0-af73-1dfe41e41b75"
            name="viewport"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a3bcd64a-6a3c-4788-8b20-5682f26cb00b"
                LastKnownName="Viewport"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="66381f15-82c0-4739-aba5-cfdc08a1d581"
            name="world"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="4faa8d31-01d1-49be-8d66-9d7cb6735ad0"
                LastKnownName="World"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="9a6967b2-0aed-43b5-afb4-67f8c37c5395"
            name="subComponents"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9b026d7b-5fd5-41e7-be19-cba2e3c4bedf"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e99dc13d-4757-4a3c-9538-cd4637b13f11"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="03f5828c-76f6-4ebc-b695-89e2cd85e11c"
                      LastKnownName="IEnumerable"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="168efbd4-1517-413e-b33b-8c19d86b7072"
            name="DrawableGameStateComponent"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8ab9f3f2-558d-4b73-80bd-cd336c47197c"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8326c29c-7bf6-45ae-a6c6-e4142aa249d9"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="893fceba-da53-4bc5-b585-282a5b3ce726"
        name="MousePointer1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="0d914a93-1744-42da-b0e4-5d6916125fc1"
            isSubstitutable="false">
            <classMoniker
              Id="91b06c75-18da-4dbc-ac3a-142cdcca1afa"
              LastKnownName="DrawableGameStateComponent1"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="a65e57be-77e4-4a35-aeb6-0445ed7bde65"
            name="MousePointer"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bb95d634-72c5-4eda-8f8a-060c41439c30"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bce5ec80-caab-44b4-9a4b-b9dd87d190e6"
            name="draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="091dd329-42a0-4ee7-b79e-1c81cf3206d6"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="85dc5115-319e-498b-8754-81039361e945"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="66b42e5d-1119-4eab-9cad-d6badb4bf00a"
        name="Widget1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="c7b17f06-9c6a-438b-8bb2-9018aa9eff49"
            isSubstitutable="false">
            <classMoniker
              Id="91b06c75-18da-4dbc-ac3a-142cdcca1afa"
              LastKnownName="DrawableGameStateComponent1"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="d1982960-0494-43ae-a419-0b0748c73c2c"
            name="backgroundColor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8c01338a-807f-45aa-ad96-802ff2e82de1"
                LastKnownName="Color"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="78bc1280-3eda-4a73-a1cd-bbe5530e0997"
            name="scaledPadding"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                LastKnownName="Vector2"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="0d22ca39-dbc5-46a9-aa76-4adf3ea0ff02"
            name="scaledPosition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                LastKnownName="Vector2"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="03b2a72b-d63a-4cb9-b92b-86def303edea"
            name="scaledSize"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                LastKnownName="Vector2"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a75f1ecd-6c4a-40c7-81ca-62cb59838ac0"
            name="alignX"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="28ee1769-c4a3-4d81-907d-9c6981a09002"
                LastKnownName="HAlign"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="86ce615a-5ba9-4e07-b9e7-db094f13efe5"
            name="alignY"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="5f1ab9e8-808d-45ca-87ec-1fdbbbd1f549"
                LastKnownName="VAlign"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="44b58dc0-89e3-40bd-a355-c7f73c9ee3c2"
            name="relativePosition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a05fbecf-1814-49cc-8b42-4677a324b2be"
                LastKnownName="LazyPosition"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="32d54463-5783-41ce-95f6-035feac2317e"
            name="relativePadding"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="34b3e439-088e-43ef-8668-adf779d93d72"
                LastKnownName="LazySize"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="bc111bb2-a202-4b25-a9f2-116999df485d"
            name="foregroundColor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8c01338a-807f-45aa-ad96-802ff2e82de1"
                LastKnownName="Color"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="93f1188b-9177-401a-9fed-873b2368e2ee"
            name="isVisible"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="349d0a89-5802-412d-bfe4-ef755ee9dc33"
                LastKnownName="bool"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="7ae2cf5e-7c28-4dcb-baf4-95ee772d5c6a"
            name="relativeSize"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="34b3e439-088e-43ef-8668-adf779d93d72"
                LastKnownName="LazySize"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="66578be2-b78f-4abe-912e-5c840b9c669c"
            name="Widget"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c9ca685b-d93c-4fd3-9837-bbdbe9e8c698"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1355c38c-a555-40af-80a7-9dd5f67659b7"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="42742d49-4f91-4b05-94b4-4209228e9144"
                  name="LazyColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="52baf1dc-7303-467b-919d-a89d49c3e339"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ce1a60c0-0fd8-49b2-835f-cc60619c0e7b"
                  name="VAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="271ae6e6-1387-428c-8021-2a6dcf93d613"
        name="Overlay1"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="568ff627-db50-46cc-a75d-81e4987c4937"
            isSubstitutable="false">
            <classMoniker
              Id="91b06c75-18da-4dbc-ac3a-142cdcca1afa"
              LastKnownName="DrawableGameStateComponent1"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="26cd068f-2e6b-4883-8b82-d41b43849bb2"
            name="draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="672033f4-8e44-435a-a8f2-9f5529b5d7dd"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2bffa6b1-afae-431b-9a56-144d7f9e2361"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bea26711-83bf-403a-9569-5dea731ffe1f"
            name="Overlay"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ee8a2573-2488-41ae-ae9d-430c5bb08893"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a939b1c5-5ad9-4172-a47e-9db422e2b3d2"
            name="Operation1"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="7103c12f-772b-42aa-b393-d426e52ada3a"
            name="update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2982afd8-2615-4f00-b640-e2a0fb7c25a2"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5c8a4477-3a2b-4dd6-864b-5fd89c6ba55a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="68c69f1a-3ba1-4a79-938d-adf26d83db83"
            name="LoadContent"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9c2af4df-1494-4150-b858-8698e97c0e1c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="11f023c9-2bb0-40fd-8bc0-85fe865ab6ff"
        name="Knot"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="07888f31-32af-4982-b962-53146da4fdc8"
        name="Node"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="f0ff8556-a14b-44e3-a606-868ac424b023">
            <classMoniker
              Id="11f023c9-2bb0-40fd-8bc0-85fe865ab6ff"
              LastKnownName="Knot"
              LastKnownLocation="Knot3.uml" />
          </dependency>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="74633d95-60da-4537-ab35-415fc7a4e546"
        name="EdgeList"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="0d9f4bd2-8e57-4704-a41f-4ebe9c66aefe">
            <classMoniker
              Id="11f023c9-2bb0-40fd-8bc0-85fe865ab6ff"
              LastKnownName="Knot"
              LastKnownLocation="Knot3.uml" />
          </dependency>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="015caaad-d35d-407a-908c-db72bc0d3c88"
        name="KnotInfo"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="3f6c91c7-adad-43a6-8bff-e40884b51717">
            <classMoniker
              Id="11f023c9-2bb0-40fd-8bc0-85fe865ab6ff"
              LastKnownName="Knot"
              LastKnownLocation="Knot3.uml" />
          </dependency>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="91384762-e872-4895-9c03-ce395ce36c4f"
        name="Edge"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="2fcdeec2-46e9-489b-8647-735348246441">
            <classMoniker
              Id="74633d95-60da-4537-ab35-415fc7a4e546"
              LastKnownName="EdgeList"
              LastKnownLocation="Knot3.uml" />
          </dependency>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6a413035-a387-4d1d-98f9-72f1d432b824"
        name="GameState"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="14a6c220-2da0-4a23-9bdf-ba5031550c57">
            <classMoniker
              Id="1b0ab1b6-d355-44b3-aa4a-df611621c60f"
              LastKnownName="Game"
              LastKnownLocation="Knot3.uml" />
          </dependency>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8b9488c1-242f-477e-accc-97772cd5c6c2"
        name="ChallengeModeScreen"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="b7f0bba0-521a-4675-91d0-75463e181ac8"
            isSubstitutable="false">
            <classMoniker
              Id="6a413035-a387-4d1d-98f9-72f1d432b824"
              LastKnownName="GameState"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6abc3c09-d569-457f-b05e-269334687631"
        name="CreativeModeScreen"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="27710a56-921f-4535-8406-e0481c67fc6a"
            isSubstitutable="false">
            <classMoniker
              Id="6a413035-a387-4d1d-98f9-72f1d432b824"
              LastKnownName="GameState"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="804d7705-44d5-4391-9eab-c5fe9f3195ae"
        name="Menu"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="94e262ae-3c71-446c-8fb7-4ac31f2ccf93"
            isSubstitutable="false">
            <classMoniker
              Id="6a413035-a387-4d1d-98f9-72f1d432b824"
              LastKnownName="GameState"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="1b0ab1b6-d355-44b3-aa4a-df611621c60f"
        name="Game"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="877c4e38-2e13-41bd-8b1a-b37c6c41c39b"
        name="IKnotFormat"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="e9fb1450-d0be-40a1-9dba-13d081f9e98a"
        name="EdgeListFormat"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="70d15eab-e36c-4c2a-a37b-21c2194a1a8f">
            <interfaceMoniker
              Id="877c4e38-2e13-41bd-8b1a-b37c6c41c39b"
              LastKnownName="IKnotFormat"
              LastKnownLocation="Knot3.uml" />
          </interfaceRealization>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="323312a4-8d40-46e2-8be7-98883706304c"
        name="IChallengeFormat"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="556063af-8667-4152-bcce-20fa3bbbfac1"
        name="WidgetItem"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="67ecaf0b-2575-4fa6-8c26-3003a0cce05b"
            isSubstitutable="false">
            <classMoniker
              Id="b05c9546-203b-4543-835e-2e9ed8fa301a"
              LastKnownName="Widget"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="dac4d46e-abe2-4034-9c2b-ce8e2436e872"
            name="BackRoundColor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8c01338a-807f-45aa-ad96-802ff2e82de1"
                LastKnownName="Color"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="263990b3-0cae-4438-9169-37a0a5e45841"
            name="ForeGroundColor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8c01338a-807f-45aa-ad96-802ff2e82de1"
                LastKnownName="Color"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="486c79b0-8e02-4981-a624-7fd8001fd075"
            name="ItemState"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="91ec9133-d001-4a38-9da2-7ed5ff25ad90"
                LastKnownName="ItemState"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="c70524bd-7e56-4719-b788-2b643149fc09"
            name="itemNum"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="b2d5aa2e-4c93-4059-a3e3-5ea6a2e4695e"
                LastKnownName="int"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="30d7e983-718b-4176-acf5-1726c52cd7a8"
            name="ItemWidget"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="98cfd8ed-6f06-4868-88fc-df5a352ac1f7"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="610a59dd-0519-46e4-93d2-732594d726c0"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cfd42073-c23b-4ff3-84bc-b829216a7f5b"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9ebeeaf9-e654-42fa-bf26-633aa9965f41"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7b0b21bb-62df-48f9-b5ec-186ba663898f"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c3b10558-d62e-442a-bbd5-0c5586af156f"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="77d11f41-858a-49cf-ae0e-478079d59e6d"
                  name="VAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="87d339e7-487e-4515-bd95-834052451e11"
        name="ColorPicker"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="251d27a4-1eed-4ddf-9efc-432567279466"
            isSubstitutable="false">
            <classMoniker
              Id="b05c9546-203b-4543-835e-2e9ed8fa301a"
              LastKnownName="Widget"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="ee2bb8a7-28bb-4264-a6c1-275d7f18eaef"
            name="IsMouseEventEnable"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="349d0a89-5802-412d-bfe4-ef755ee9dc33"
                LastKnownName="bool"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="d91a0ee4-38f4-4d93-b040-5c71d4a51e75"
            name="OnSelectColor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="49d9005d-774f-4688-ab97-cc54a2486c0f"
                LastKnownName="Action"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="a7b6149f-152f-4676-96e7-0e6f4d998038"
            name="spriteBatch"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a9ee2775-c921-4320-880c-d57899176359"
                LastKnownName="spriteBatch"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="2b1dff52-493f-4e07-b788-820e0847e877"
            name="SelectedColor"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="02947b0f-e764-46a0-9a86-5e49041fe4aa"
            name="Bounds"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="10526152-9d9d-41fd-a2f9-bb005a3606af"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="29f6da9f-0f15-4731-b677-83347cbe004b"
                      LastKnownName="Rectangle"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="0cad4aa6-feda-453a-8086-43bfa9459501"
            name="ColorPicker"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="257ff308-6c5c-4878-bf2b-525879219281"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4fc8b7b9-dc61-4596-8f92-f00265a7cbe5"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="246aca07-3301-48e6-94d4-2cd71c77a472"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6dc0c30b-a26a-488c-a04f-aacfba597dba"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="af99e238-2d9a-4ccc-b1c6-d2f3ee88958b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="84655e17-94ce-4f09-a218-965ee6167ad6"
            name="OnLeftClick"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b0f5b9eb-e5bf-4986-a10c-4b3a48e2f20c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a1526aba-85f2-44e4-9268-06718b3c1f88"
                  name="Vector2"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4f70c6b8-b04c-47f2-886d-f8d50f69ac3e"
                  name="ClickState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9800a873-a7b8-4f0f-9f3c-9981765c275a"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="783b1914-c6ad-4d1b-bc79-c5d61abd6966"
            name="OnRightClick"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="26887c9d-e4ee-4777-ac77-b4371242d3ae"
                  name="Vector2"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1ae81238-8948-4831-9a8b-2471cfc4bcff"
                  name="ClickState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bfe308f1-a59b-448d-a5b8-f2cd8926e3d5"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9cb8be45-932b-4148-8f7c-a69393a4174e"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="cfe949ff-a255-4677-ac9a-9fabb544197f"
        name="TextInput"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="f039ab96-14ab-478b-a4f3-982d12588c2d"
            isSubstitutable="false">
            <classMoniker
              Id="b05c9546-203b-4543-835e-2e9ed8fa301a"
              LastKnownName="Widget"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="3f20b9e5-733a-4b01-a6e2-875a79664d2f"
            name="InputText"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8fd9ba28-a596-4c6e-aed2-2bf1fc576a17"
                LastKnownName="string"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="85c76560-bb17-4a96-8e63-db188b350ec5"
            name="IsKeyEventEnabled"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="349d0a89-5802-412d-bfe4-ef755ee9dc33"
                LastKnownName="bool"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="fb58aff4-9863-4723-90f6-5ea353fd414c"
            name="ValidKeys"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6ce3964c-2a35-4774-8001-714733fdb738"
                LastKnownName="List"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="307748ae-7201-44c8-9d6b-6b151db3533a"
            name="spriteBatch"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="59cb6928-ecb1-4277-8a6e-b87302429590"
                LastKnownName="SpriteBatch"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="acbf22f3-7d94-4249-b1cf-687ba04cc81a"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1e7facf2-d983-48db-be05-1496ca44a539"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9f2de332-60bc-4c71-8656-cb2a87db1936"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="42b1a914-d4aa-430f-aa7e-d25740345129"
            name="OnKeyEvent"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="84272c26-c114-4bdd-8fa5-636396e3ad1c"
                  name="List"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1021bce8-7994-4e86-be1f-c8cf4985575b"
                  name="KeyEvent"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="27197d29-622f-48bb-9268-0c2b06592699"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="98ab2f49-5268-415e-a0ba-38cd0f17962a"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="525f3c15-b52f-42e3-ab20-a6326a1a7dd1"
            name="TextInput"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7b9d98fd-be7a-4322-b119-00be3c1e56db"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a3178549-72d4-413d-9324-609e3ad144b5"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4c80e3fa-5a25-4caa-87ee-ab5b10ada303"
                  name="LazyPosition"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="35160c99-dda3-4dea-8f34-1a71f5ec2199"
                  name="LazySize"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4dfcebac-b4df-4076-8fc4-fa4e4091e80b"
                  name="LazySize"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6027dddd-309d-48fe-a77b-9f1773c2ffb0"
                  name="LazyColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fd69077a-8185-4696-8bff-fd759939f696"
                  name="LazyColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="00cd37f8-b094-43e4-b306-ae4355070c7f"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8976ab43-0a42-4b5d-a1ca-b0426e259807"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b5d4a0da-ddfa-45af-bed3-0c2076a0c2a3"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b679ea26-bfbf-4d56-b611-46f8c8896df6"
        name="MenuItem"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="07e79521-2a4d-45e0-a6a4-26c7d6e7be7b"
            isSubstitutable="false">
            <classMoniker
              Id="556063af-8667-4152-bcce-20fa3bbbfac1"
              LastKnownName="WidgetItem"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="7e1e4571-227f-4af9-9b5c-84ee73580815"
            name="Info"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="2be02516-9de7-4d47-99f6-22230cfd9bff"
                LastKnownName="MenuItemInfo"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="442dd494-b99c-4403-a93a-379c76f0dcbc"
            name="IsKeyEventEnabled"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="349d0a89-5802-412d-bfe4-ef755ee9dc33"
                LastKnownName="bool"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="4fd629e6-7955-4190-9c41-ab0a9eb8f8a7"
            name="IsMouseEventEnabled"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="349d0a89-5802-412d-bfe4-ef755ee9dc33"
                LastKnownName="bool"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="acf3d275-57eb-4f5d-8c55-71ec9d207ebe"
            name="RelativePosition"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="a05fbecf-1814-49cc-8b42-4677a324b2be"
                LastKnownName="LazyPosition"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8d16b56b-650c-4ab3-9e58-8202610e0cca"
            name="RelativeSize"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="34b3e439-088e-43ef-8668-adf779d93d72"
                LastKnownName="LazySize"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="ef861195-854f-4025-9ae0-f4239c0f383b"
            name="ValidKeys"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="6ce3964c-2a35-4774-8001-714733fdb738"
                LastKnownName="List"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="05c0a9b3-b206-4403-97bb-17bd0db632e9"
            name="spriteBatch"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="59cb6928-ecb1-4277-8a6e-b87302429590"
                LastKnownName="SpriteBatch"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="24e1e86c-1255-4646-8c29-96efdb279042"
            name="bounds"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3483b7ae-59b9-492d-ac68-018c818e30ee"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="29f6da9f-0f15-4731-b677-83347cbe004b"
                      LastKnownName="Rectangle"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="bb246429-0e52-4538-97fb-adab5c0e5f14"
            name="Collapse"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="34a56ec7-df70-4eca-8af5-d52dd1b9d5b7"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2035302b-7bf9-49d5-a541-477a1535c501"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="53e5f240-9011-4de6-98eb-9dc8964357d4"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="45150ba5-f6ee-4f16-8233-18e456c8fbce"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="215c168a-4829-40ab-a6da-e358b91a7eb9"
            name="MenuItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fa2e3833-baaf-4743-afd7-7b8a57da875e"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="01716c28-39b8-491f-9710-65a000a04c2f"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d4b6b234-6eb0-43c8-a55e-de215b6bad4a"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="eff17590-dc0e-4aa5-8100-959ec04f1921"
                  name="MenuItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="249e3c4f-55a2-4dc3-a06a-676de117be4f"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e97459fa-8d2f-4b76-b583-f578c0918ef8"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2c892136-d0d2-4378-9c5b-970f44dd42e4"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="eb28a41c-fde2-4c08-9234-7099c5da670c"
            name="OnKeyEvent"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="40d6c8e4-a26b-4b71-b6cb-dc60126d40cd"
                  name="List"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b73f07f7-1d32-4dc9-b3dc-cf5e16411517"
                  name="KeyEvent"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fd96bab7-4620-48da-a44d-5cc17739083b"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a49ab043-46f5-4176-85b0-304d727034b3"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="9cb6ec90-8b37-4f1f-b8cf-bd21edfd6e0d"
            name="TextPosition"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b15997cd-b093-45e7-bfad-559713d00c09"
                  name="SpriteFont"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f812ad28-91a4-48b1-a174-84777cd4066f"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                      LastKnownName="Vector2"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="8a7754ea-0a38-49a2-8115-8c3fe0fa5db9"
            name="OnLeftClick"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="39aa718c-de11-4c1d-adbd-29474d6a05f3"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="bdbb97dc-4678-4018-9331-df31f1439564"
                  name="Vector2"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="868aa8bb-0459-4262-8c7a-7833a203e2a5"
                  name="ClickState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="39110dee-eb96-490b-9f08-cda0a438e017"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="83a4b797-40e8-4e87-baec-2380f077760a"
            name="OnRightClick"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ea0c4692-ad74-48bf-8689-a517599634c5"
                  name="Vector2"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="c810c0b2-b5b4-49cd-93fd-edcb1fe0f27b"
                  name="ClickState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="5721ca5d-4a2d-4c73-851a-64920c987433"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7b79f589-8d61-4586-b037-6ddcb3eda620"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="fb9c10ce-0d73-453f-a1d4-cb7446648f95"
            name="TextPosition"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8a82ee6c-945a-4a18-8f45-f1668fc9225c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                      LastKnownName="Vector2"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="eb912342-8c4a-4631-8e24-a1f3c8f21aee"
                  name="SpriteFont"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="85c4e395-d7ad-46aa-8ecd-08d91cf58359"
                  name="Vector2"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="dad52a41-9625-41f9-9651-10600abdf2ad"
        name="DropDownMenu"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="871590bf-04ee-4c3f-bd3d-1efbc3cbebf4"
            isSubstitutable="false">
            <classMoniker
              Id="b679ea26-bfbf-4d56-b611-46f8c8896df6"
              LastKnownName="MenuItem"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="9ec3e065-981a-43a1-a173-79fc6952b30a"
            name="AddEntries"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="798edd98-966b-46f9-b257-6e98cbf06ed2"
                  name="DropDownMenuItem[]"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cbbf6452-f69a-4815-8468-291276efa71d"
                  name="DropDownMenuItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3564b117-d5d5-4bec-83a3-f97477ab6ed2"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="805ab5e9-6c9b-4e9d-a9ba-92ce65f1dd26"
            name="AddEntries"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="10f88d92-58e6-48e4-8b90-b9f75f20c53b"
                  name="DistinctOptionInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9beee434-4630-4d01-b92b-7a50c620e885"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="4e9e3a28-41d4-4ca0-acdd-a747efa6d50b"
            name="Collapse"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="91e625c8-0728-42a7-903b-25509a1bfdcb"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="fa18f13b-e0a6-4499-8f84-d593bbef26de"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="68e4e214-6710-4226-81da-45305eb3eff6"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3b42033a-ffd3-4a0d-99b0-d9031a60ae9c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="74dfc987-8a41-4206-8e29-eb455f88c1d3"
            name="DropDownMenu"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="34cea43d-2254-43c6-96bc-bf16a586b688"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="73a32462-d273-4c76-85e1-47acca2170c2"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="104c75fa-3b87-4830-93d0-c2d06e3f50d4"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="45e4d882-83ab-43ea-ab6f-6ce063f9d1a0"
                  name="MenutItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="88d83b16-4578-45cf-83af-d21bd4651fad"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ee53a738-102c-4b2b-9ba6-29879834ba23"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="cceeb044-edd6-4b41-92f9-b7d0e4eef70e"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="eededeab-759d-4e2d-b99f-30885ae42c76"
            name="SubComponents"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fe4078aa-6930-44f0-96f5-02927eaed6d2"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="da0b1744-1e88-4b02-a786-06fcffabd32d"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="03f5828c-76f6-4ebc-b695-89e2cd85e11c"
                      LastKnownName="IEnumerable"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9bb6ee3c-14ed-4a75-88d7-b3a1fc67ae19"
        name="MenuButton"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="e3d86dec-3281-456e-89e3-12055d55253a"
            isSubstitutable="false">
            <classMoniker
              Id="b679ea26-bfbf-4d56-b611-46f8c8896df6"
              LastKnownName="MenuItem"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="303f0852-6c82-4b06-a104-636bfbf0ba11"
            name="MenuButton"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="01d5be4f-d264-42aa-ae3d-0296656b26eb"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="69d12510-b609-4372-a620-a0467020e1b0"
                  name="DisplayLayer"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="1b3a8759-8a71-4cf5-b17b-e4578fbc244c"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6adef63e-4358-4706-a1ab-4286283ae7aa"
                  name="MenuItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e7f926b8-df1d-441c-b462-b6a4342e1638"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2403506f-96b8-4aa0-a5e4-5e0434a8b8ce"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f7136a17-e045-42b1-ba6f-520560849f5a"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="4343f110-2443-4052-b89e-44570f47d83f"
        name="VerticalMenu"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="57b2ad77-f882-41dd-90aa-aeb1171d2153"
            isSubstitutable="false">
            <classMoniker
              Id="7c390abe-c44e-4e92-a5cc-7b0c6b7406db"
              LastKnownName="Menu"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
        <ownedAttributesInternal>
          <property
            Id="6937500a-0666-4d3d-a07f-6ce69e5158af"
            name="border"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="f87f2f71-c126-4eac-b5bc-a949e05906d7"
                LastKnownName="Border"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="36c586c3-993a-4733-b22e-be6c582a2eb5"
            name="Border"
            visibility="Protected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="f87f2f71-c126-4eac-b5bc-a949e05906d7"
                LastKnownName="Border"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="20defb34-ba1c-4567-9bad-a030a0acd7ff"
            name="AddButton"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="f9a5552e-647d-48b1-8081-c320b4abb1e7"
                  name="MenuItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="73b6e145-a3eb-44a1-b72d-343e70d248eb"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <classMoniker
                      Id="9bb6ee3c-14ed-4a75-88d7-b3a1fc67ae19"
                      LastKnownName="MenuButton"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="a59cc05c-33be-489e-8447-247314321aaa"
            name="AddDropDown"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="efc85f07-455f-477d-b9f3-0e11c466abb9"
                  name="MenuItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="37fda82f-4783-4722-adaf-766ccadf7187"
                  name="DropDownMenuItem[]"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9cb4c844-3bf0-4160-b667-cdb82cec5691"
                  name="DropDownMenuItem"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="14c37971-79b9-4151-86f5-005f5ad692ae"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="f9fc3e8e-8d4b-438c-b7ee-00b1e2d1f722"
            name="AddDropDown"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6dc1f18b-5af4-491d-88f6-e566f249d558"
                  name="MenuItemInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0c0ba216-724f-4dec-8861-7a85d9f62fe5"
                  name="DistinctOptionInfo"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d0f1c853-0f0a-48a3-b595-74dd7fb8630b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="847c1318-6789-40ec-95ac-c7cc400674e0"
            name="Align"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6f9f99c8-3893-4bd4-9aa8-f6aaae4b8134"
                  name="Viewport"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e1a5e223-cd23-4834-aea4-d1a3b42b9199"
                  name="float"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="2fa7c8cb-a13d-4f02-b12c-a3912e28df29"
                  name="Vector2"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="ed7a4da0-6805-4ab7-9c87-132afac797b1"
                  name="Vector2"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="05f78654-17e3-4f4e-baa5-1bde0bc5b211"
                  name="float"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="4be59f0d-dda5-4b64-9c28-bba4f503a63b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="48a467eb-24f7-4dfd-b269-a054a52f5b0d"
            name="Align"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="83659126-b2bc-4bdd-8cde-6a69eec8b134"
                  name="Viewport"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="906395cc-49f8-4c6d-b9c1-da4889ddb044"
                  name="float"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="3506cd09-f9e2-4f1f-9fd1-b639905be3b0"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="eb43e64d-20a1-43ae-890a-9026dffc7f65"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b9dd7c38-7b1a-4a4f-883d-8432f6aee276"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d455fd6f-96c3-430c-af85-152ab53e6eec"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="015fc467-de63-4bc1-8b62-d8763f55bbaf"
                  name="float"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="743b59da-ed21-4a27-9c92-4baf6ccfdca9"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="cbf9206f-428f-4a35-930b-fe7141589dec"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="379274ee-6c09-423f-91b9-4a6de7a1672a"
                  name="GameTime"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="9e9efc9f-fd98-4f5b-aa39-095fe57ac209"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6e85d769-f078-4e31-abb6-6013cdb0804e"
            name="Initialize"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="04cffb87-0c86-42c6-9e69-3e600741f4ba"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="b18aad23-777c-4dad-b489-e6f8d3c8b0d8"
                  name="LazyItemColor"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="fa3ddeea-3bda-4020-8744-b12041a0bbf4"
                  name="HAlign"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6a86a0a6-ee0c-4408-9faf-2fc7c7339a00"
                  name="Border"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="0e065c7e-c12b-4ab4-86ea-e8bbcf80f43c"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="369f93a1-60bb-4381-af8c-be6c8fbc27a0"
                      LastKnownName="void"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="318cc46f-6afa-4709-a310-0e0359ceb242"
            name="RelativeItemPosition"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e4451956-34ee-402a-8b42-afbe5d4baf16"
                  name="int"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="abfdec8c-30d0-45e5-97db-ff476b1fc41b"
                  direction="Return"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="b0ed11d7-9638-4189-9201-5eb38d88dba8"
                      LastKnownName="Vector2"
                      LastKnownLocation="Knot3.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="dc2e2c4f-d645-45cc-8c6b-420e15185ba1"
            name="VerticalMenu"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="a805ded2-04b1-4530-8d92-cefc69c89d4a"
                  name="GameState"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6b521907-4dd7-4516-8975-171b14bcd9c6"
                  name="DisplayLayer4"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="49d9005d-774f-4688-ab97-cc54a2486c0f"
        name="Action" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="a9ee2775-c921-4320-880c-d57899176359"
        name="spriteBatch" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="29f6da9f-0f15-4731-b677-83347cbe004b"
        name="Rectangle" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="91ec9133-d001-4a38-9da2-7ed5ff25ad90"
        name="ItemState" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="2be02516-9de7-4d47-99f6-22230cfd9bff"
        name="MenuItemInfo" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="6ce3964c-2a35-4774-8001-714733fdb738"
        name="List" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="59cb6928-ecb1-4277-8a6e-b87302429590"
        name="SpriteBatch" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="ba0171a7-785f-4e64-bc18-15ccabcc47a6"
        name="DropDownMenuItem"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <property
            Id="5194903c-f55a-4c91-935f-1c1ffc03c588"
            name="OnSelected"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="49d9005d-774f-4688-ab97-cc54a2486c0f"
                LastKnownName="Action"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="8f766da8-fd03-4486-93b9-b83d57a055db"
            name="Text"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8fd9ba28-a596-4c6e-aed2-2bf1fc576a17"
                LastKnownName="string"
                LastKnownLocation="Knot3.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="112b4e48-7a28-4bea-9bff-c84977046f2b"
            name="DropDownMenuItem"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="17d1501b-4e1f-4ebc-8e51-d2f07f5ec049"
                  name="string"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6b205c29-f398-4b22-977d-beff8acf3f7f"
                  name="Action"
                  direction="In"
                  isUnique="false" />
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="8fd9ba28-a596-4c6e-aed2-2bf1fc576a17"
        name="string" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="2b14ec71-f73e-4653-80ca-7f1df348dc22"
        name="DisplayLay" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="6c59f423-429a-466a-bd67-3c68a8fa1443"
        name="DisplayLayer" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="bed50b2d-4e22-45a2-933f-55ad124f9163"
        name="LazyItemColor" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="f87f2f71-c126-4eac-b5bc-a949e05906d7"
        name="Border" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8d0c1248-e881-46bf-b69e-b147b39e9f99"
        name="Start"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="dac64a5e-30a0-4001-bf00-b41cd924d769"
            isSubstitutable="false">
            <classMoniker
              Id="804d7705-44d5-4391-9eab-c5fe9f3195ae"
              LastKnownName="Menu"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="639c1282-f62c-416b-bdb1-b24627dc1e99"
        name="Load"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="acf9307f-760c-4b65-83a3-d3488ab4f44b"
            isSubstitutable="false">
            <classMoniker
              Id="804d7705-44d5-4391-9eab-c5fe9f3195ae"
              LastKnownName="Menu"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="72a427a6-840d-4705-9b00-bf5a0b64d6d3"
        name="Credits"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="157c1658-9500-4ad2-b541-1a02504a7985"
            isSubstitutable="false">
            <classMoniker
              Id="804d7705-44d5-4391-9eab-c5fe9f3195ae"
              LastKnownName="Menu"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c113a081-d9d2-4128-8136-396179f3f79e"
        name="Settings"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="71d11002-a288-4beb-97bb-150b1299ebc8"
            isSubstitutable="false">
            <classMoniker
              Id="804d7705-44d5-4391-9eab-c5fe9f3195ae"
              LastKnownName="Menu"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c59360ed-c7b8-4e10-a2df-0cbebf4c9756"
        name="GraphicsSettings"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="cc673377-ffe2-475c-ad1a-c996948dd923"
            isSubstitutable="false">
            <classMoniker
              Id="c113a081-d9d2-4128-8136-396179f3f79e"
              LastKnownName="Settings"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="461f0798-20c4-4800-9cfb-6112a287eefa"
        name="AudioSettings"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="12144fe5-f261-483f-9b58-3f9d57a224a1"
            isSubstitutable="false">
            <classMoniker
              Id="c113a081-d9d2-4128-8136-396179f3f79e"
              LastKnownName="Settings"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="758f27db-37bc-4706-83d0-7b59c925a3dd"
        name="ControlSettings"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="2713069e-61c5-4486-9883-f07ea3b95866"
            isSubstitutable="false">
            <classMoniker
              Id="c113a081-d9d2-4128-8136-396179f3f79e"
              LastKnownName="Settings"
              LastKnownLocation="Knot3.uml" />
          </generalization>
        </generalsInternal>
      </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>