<?xml version="1.0" encoding="utf-8"?>
<package xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="5a96cc0d-896f-4a1d-95a0-f37e99418147"
  name="Component System" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <packagedElements>
    <packageHasNamedElement>
      <packageMoniker
        Id="7b3ab424-10e0-47aa-b9f5-0197c5accd90"
        LastKnownName="Components"
        LastKnownLocation="Package_2342.uml" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <packageMoniker
        Id="0dd7ecb8-65d0-446f-86d5-71b8537d17f9"
        LastKnownName="Systems"
        LastKnownLocation="Package1_2342.uml" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="557b402c-c226-4a6b-ace0-d9de61545867"
        name="Component"
        isAbstract="false"
        isLeaf="false">
        <ownedAttributes>
          <property
            Id="340811f5-760c-45ac-8445-6b695a0aed3e"
            name="Entity"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="8ba9f02a-1b44-4417-a1b3-b0a19e11fab5"
                LastKnownName="EntityID"
                LastKnownLocation="Package1_2346.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="443f17bb-330b-495b-99fb-03ed57410a6b"
        name="System"
        isAbstract="false"
        isLeaf="false">
        <targetEnds>
          <association
            Id="4e3589aa-15f5-4f34-b9d2-07c0dcc58fc1"
            isDerived="false"
            sourceEndRoleName="System"
            targetEndRoleName="GameWorld"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="128ae8bf-c69a-4290-b085-d67fcb63971f"
              LastKnownName="GameWorld"
              LastKnownLocation="ModelingProject1.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="302575c1-f29d-4f1f-81bb-740744f00e5d"
                  name="System"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="Shared"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="5ab44b60-1722-47c6-a72e-69667d9ea05d"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="b0836a30-cc05-431d-b22c-678e63df5a6c"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="5dfee949-4629-4374-bbd1-afd2f3b01091"
                  name="GameWorld"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
        <ownedAttributes>
          <property
            Id="9454b405-9745-4133-9b2d-7f4fc551aed8"
            name="World"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9794f069-92aa-429a-8e65-4c3b1029508b"
                LastKnownName="World"
                LastKnownLocation="Package_2341.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributes>
        <ownedOperations>
          <operation
            Id="c0998300-6e3e-4bc4-b6b7-d81b9d2a3e42"
            name="Initialize"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="782f5644-5f71-4014-9e60-a813cbc93c0f"
            name="Update"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="19887190-e775-4fab-944b-80d1e0dfc165"
                  name="dt"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="ef82f100-2f45-465e-b04f-921abe839bdd"
                      LastKnownName="Double"
                      LastKnownLocation="Package_2341.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6e10c782-cafc-48fe-88c1-35d8fba1b518"
            name="UpdateEntity"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="de520652-525b-4807-b1d9-ec8cbfbbf9f9"
                  name="dt"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="ef82f100-2f45-465e-b04f-921abe839bdd"
                      LastKnownName="Double"
                      LastKnownLocation="Package_2341.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="708a5c4a-8bca-435e-b4c6-46d1ffc371b1"
                  name="entity"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="8ba9f02a-1b44-4417-a1b3-b0a19e11fab5"
                      LastKnownName="EntityID"
                      LastKnownLocation="Package1_2346.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e683e7d0-ac62-4064-a327-3343bb09765a"
                  name="parent"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="8ba9f02a-1b44-4417-a1b3-b0a19e11fab5"
                      LastKnownName="EntityID"
                      LastKnownLocation="Package1_2346.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="29f00907-8622-43f4-ade6-d68f629b7109"
            name="OnComponentCreated"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8252b4a9-c8f9-4244-97f1-a815faf4ba8e"
                  name="type"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="7e7172e1-5c14-476b-9bcf-8b29759ecccc"
                  name="component"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="557b402c-c226-4a6b-ace0-d9de61545867"
                      LastKnownName="Component"
                      LastKnownLocation="Package_2341.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="6fd5395d-5577-4d7c-bc10-be3c8f247539"
            name="OnComponentRemoved"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="baef362f-2c14-4f1c-817f-cb9d1d7c5b64"
                  name="type"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <primitiveTypeMoniker
                      Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
                      LastKnownName="String"
                      LastKnownLocation="ModelingProject1.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="267cf030-fc1c-4286-b00c-189e9ed64e4a"
                  name="component"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="557b402c-c226-4a6b-ace0-d9de61545867"
                      LastKnownName="Component"
                      LastKnownLocation="Package_2341.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="9794f069-92aa-429a-8e65-4c3b1029508b"
        name="World" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <undefinedType
        Id="ef82f100-2f45-465e-b04f-921abe839bdd"
        name="Double" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <packageMoniker
        Id="7e7e552f-bf35-428c-abc5-12a0b7f81d8b"
        LastKnownName="Components"
        LastKnownLocation="Package1_0108.uml" />
    </packageHasNamedElement>
  </packagedElements>
</package>