UML: Added World structure

This commit is contained in:
2014-04-11 20:21:17 +02:00
parent d7fa9eb70f
commit 34bcfbce08
10 changed files with 1995 additions and 199 deletions
@@ -1,5 +1,5 @@
<?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/VisualStudio/TeamArchitect/ComponentDesigner" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
<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="77031507-5455-440e-8ca9-5c5bf3469270"
name="ModelingProject1" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
@@ -24,7 +24,585 @@
name="World"
isAbstract="false"
isLeaf="false"
isActiveClass="false" />
isActiveClass="false">
<ownedOperationsInternal>
<operation
Id="43afa6a1-644d-48b8-ab03-3d88122752d5"
name="Initialize"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
<operation
Id="f5fcc1ef-51f4-4804-a227-b5d954404c8f"
name="RegisterSystems"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
<operation
Id="ebe64c17-3671-46d5-9dff-9e4c17061bda"
name="AddSystems"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
<operation
Id="4b2a898e-1b70-417e-8108-ffe8e1b11052"
name="RegisterComponents"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
<operation
Id="0562aaac-071a-4c7b-b563-6d1828421676"
name="AddSystem"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="a1b984a1-eec8-4238-bb58-b0f3b4927ad9"
name="systemType"
direction="In"
isUnique="false">
<type_NamedElement>
<primitiveTypeMoniker
Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
LastKnownName="String"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation
Id="2667a55a-34f8-4974-87ab-063f5ca75464"
name="GetSystem"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="49beef03-b3b6-45de-9761-c44c565a9cd1"
name="systemType"
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="84255a52-02ce-44f3-9597-7fa2a60dd921"
direction="Return"
isUnique="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="fbc11d1d-bcf9-4437-8812-07e15eaec85a"
LastKnownName="System*"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation
Id="af8f3a95-64c2-48fe-af05-b1a55ef2f3fd"
name="CreateEntity"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="b430f167-449c-4bdf-b7da-43286cacf238"
name="parent"
direction="In"
isUnique="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="8ba9f02a-1b44-4417-a1b3-b0a19e11fab5"
LastKnownName="EntityID"
LastKnownLocation="Package1_2346.uml" />
</type_NamedElement>
<defaultValue>
<literalString
Id="2a3e6416-53ed-4647-9062-bf5f9b9e0add"
name="DefaultValue"
value="0" />
</defaultValue>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter
Id="c0524a3f-417d-4875-953a-98d11bc396e2"
direction="Return"
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="fc3b75e6-90a9-4fd9-8bbe-0ddff5d8c2a5"
name="RemoveEntity"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="00957331-4e9c-4d01-9fc7-7969dbefaa00"
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>
</ownedParameters>
</operation>
<operation
Id="aa3ffd7e-6ca7-4803-b238-cde122f7547a"
name="ValidEntity"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="0f116666-53cb-43d8-b4e9-89c92e7155ee"
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>
</ownedParameters>
</operation>
<operation
Id="8c3e616e-0525-4ed0-a995-7175ad399368"
name="GetEntityParent"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="1a3a21ac-21bf-4801-99d9-047011409876"
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="03887f42-a3e1-45f3-ba4b-ff7909b44db2"
direction="Return"
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="2ea298f5-5775-483b-a2f6-c1193b5b9c51"
name="GetEntityBaseParent"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="979a8df4-2bdd-4714-abda-d4a728db8c0e"
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="d86c4c93-9d7d-40d5-9a7a-5b288794cded"
direction="Return"
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="d4e593e6-1a1f-41bc-a45a-19381adbce47"
name="GetProperty"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="872578f1-98c3-4e1e-9303-c748e31d92d4"
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="9b0313c8-d0f8-4b00-b356-3f6997fe5e36"
name="property"
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="7cbacf13-169b-439e-8ea9-4e0f71c49c97"
direction="Return"
isUnique="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="8e31adc3-65a8-42cc-9d24-85914c7069d9"
LastKnownName="&lt;T&gt;"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation
Id="2284efc7-509f-4be9-b074-3ef1ab0dff63"
name="SetProperty"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="f66f563d-14d7-46e0-a221-b3884351bd31"
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="156be2f4-42b4-4582-93dc-c6fbd9d7a327"
name="property"
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="22e3f0e4-e621-4462-84dd-224910cbd786"
name="value"
direction="In"
isUnique="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="e6195da5-5d96-4fd9-bedc-d8d482abdb4e"
LastKnownName="boost::any"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation
Id="50b0d299-496e-4358-8f7f-d1bca08f29b8"
name="AddComponent"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="6e973ccc-aeaa-4063-a717-66709a083ba8"
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="55b7e7e1-c3d0-428b-8307-47c7081869b8"
name="componentType"
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="a6286d1b-248f-4ea1-aa56-091708390124"
direction="Return">
<type_NamedElement>
<undefinedTypeMoniker
Id="63a0bfa5-5f57-4b16-84a7-368d404a5aad"
LastKnownName="Component*"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation
Id="1fa7d20d-22d2-4fa5-a8ec-ab85d9477da2"
name="GetComponent"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="9b324c32-bdf9-43ef-8de5-1252c1008499"
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="a7702a2d-f497-428e-b936-ddebf341a75d"
name="componentType"
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="c3a9f809-abc9-49b2-9788-63c1e1039d54"
direction="Return"
isUnique="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="63a0bfa5-5f57-4b16-84a7-368d404a5aad"
LastKnownName="Component*"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation
Id="9a635ef2-0363-4d13-b1ee-2c4a111ce447"
name="Update"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="2d92c2a5-9b42-4a96-8493-b23dbab730bc"
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="6ada5c3e-c4e4-4059-9f6e-ba12b19f46fc"
name="RecursiveUpdate"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="de75394f-66de-4416-aca9-00a528f8ed4d"
name="system"
direction="In"
isUnique="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="fbc11d1d-bcf9-4437-8812-07e15eaec85a"
LastKnownName="System*"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter
Id="169c3dc3-d0a5-41db-83b1-67726949c39b"
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="3b79e3e1-a7f6-4da1-8396-ec0140515a18"
name="parentEntity"
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="3206dfca-8f28-4b94-b7a6-08454683c193"
name="GetEntities"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="98b7fc14-94fc-40ae-b914-4dbee58d236a"
direction="Return"
isUnique="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="d2c872f7-3813-42d6-a0bb-44e1015ebea6"
LastKnownName="map(EntityID, EntityID)*"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<class
@@ -43,6 +621,47 @@
LastKnownLocation="ModelingProject1.uml" />
</generalization>
</generalsInternal>
<targetEnds>
<association
Id="4acff57e-1c73-4091-bffe-18eb8e2fd028"
isDerived="false"
sourceEndRoleName="GameWorld"
targetEndRoleName="Engine"
isLeaf="false"
isAbstract="false">
<classMoniker
Id="2297b045-e75a-4acd-bd9d-1c8b835aa7e9"
LastKnownName="Engine"
LastKnownLocation="ModelingProject1.uml" />
<relationshipOwnedElementsInternal>
<associationHasOwnedEnds>
<memberEnd
Id="0ca70d87-69f5-486b-897e-94717a2c6b62"
name="GameWorld"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false"
isNavigableOwned="false" />
</associationHasOwnedEnds>
<associationHasOwnedEnds>
<memberEnd
Id="750b63ad-fe42-4386-8bd5-3ebf025b80db"
name="Engine"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false" />
</associationHasOwnedEnds>
</relationshipOwnedElementsInternal>
</association>
</targetEnds>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
@@ -75,6 +694,76 @@
LastKnownName="Particle System"
LastKnownLocation="Package_0108.uml" />
</packageHasNamedElement>
<packageHasNamedElement>
<packageMoniker
Id="0bebfcbf-1e12-4a03-b0ee-69d29306ec92"
LastKnownName="Input"
LastKnownLocation="Package_1307.uml" />
</packageHasNamedElement>
<packageHasNamedElement>
<undefinedType
Id="fbc11d1d-bcf9-4437-8812-07e15eaec85a"
name="System*" />
</packageHasNamedElement>
<packageHasNamedElement>
<undefinedType
Id="8e31adc3-65a8-42cc-9d24-85914c7069d9"
name="&lt;T&gt;" />
</packageHasNamedElement>
<packageHasNamedElement>
<undefinedType
Id="e6195da5-5d96-4fd9-bedc-d8d482abdb4e"
name="boost::any" />
</packageHasNamedElement>
<packageHasNamedElement>
<undefinedType
Id="63a0bfa5-5f57-4b16-84a7-368d404a5aad"
name="Component*" />
</packageHasNamedElement>
<packageHasNamedElement>
<undefinedType
Id="d2c872f7-3813-42d6-a0bb-44e1015ebea6"
name="map(EntityID, EntityID)*" />
</packageHasNamedElement>
<packageHasNamedElement>
<class
Id="2297b045-e75a-4acd-bd9d-1c8b835aa7e9"
name="Engine"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<ownedAttributesInternal>
<property
Id="87d7c585-ab82-462d-97b0-092af7261623"
name="Running()"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isUnique="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<primitiveTypeMoniker
Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
LastKnownName="Boolean"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
<ownedOperationsInternal>
<operation
Id="ecbee665-6220-43af-b226-053b7af2532d"
name="Tick"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
</packagedElements>
<primitiveType
Id="220a3521-e091-4221-bae9-3ef9018e845c"
@@ -0,0 +1,145 @@
<?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="d6bd36c3-3801-42f6-8627-0c3871fa75ee"
name="Components" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
<packagedElements>
<packageHasNamedElement>
<class
Id="48c8b117-6fb6-44c0-b611-73a18f3dfe02"
name="Input"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<ownedAttributesInternal>
<property
Id="9f1abbdd-5203-4d03-9826-88bbb31a5f22"
name="KeyState[]"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isUnique="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<primitiveTypeMoniker
Id="220a3521-e091-4221-bae9-3ef9018e845c"
LastKnownName="Integer"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</property>
<property
Id="c1d0c4f4-f717-4ef4-8c5c-4822aca564d9"
name="LastKeyState[]"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isUnique="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<primitiveTypeMoniker
Id="220a3521-e091-4221-bae9-3ef9018e845c"
LastKnownName="Integer"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</property>
<property
Id="b91951c7-25a1-414b-a725-5c017050ba97"
name="MouseState[]"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isUnique="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<primitiveTypeMoniker
Id="220a3521-e091-4221-bae9-3ef9018e845c"
LastKnownName="Integer"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</property>
<property
Id="26b64af2-564b-4343-8ca4-175b0bc60fc6"
name="LastMouseState"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isUnique="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<primitiveTypeMoniker
Id="220a3521-e091-4221-bae9-3ef9018e845c"
LastKnownName="Integer"
LastKnownLocation="ModelingProject1.uml" />
</type_NamedElement>
</property>
<property
Id="479a9961-153d-4536-8a67-0c0abe126fcc"
name="dX"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isUnique="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="abf6232c-7432-4662-913b-e73b0447b228"
LastKnownName="Float"
LastKnownLocation="Package_2342.uml" />
</type_NamedElement>
</property>
<property
Id="b8c93c58-d522-4f32-bf37-867ceddf4792"
name="dY"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isUnique="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="abf6232c-7432-4662-913b-e73b0447b228"
LastKnownName="Float"
LastKnownLocation="Package_2342.uml" />
</type_NamedElement>
</property>
<property
Id="3b669016-152b-4a71-b66d-3450db774cb2"
name="WheelDelta"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isUnique="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false">
<type_NamedElement>
<undefinedTypeMoniker
Id="abf6232c-7432-4662-913b-e73b0447b228"
LastKnownName="Float"
LastKnownLocation="Package_2342.uml" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
</class>
</packageHasNamedElement>
</packagedElements>
</package>
@@ -1,5 +1,5 @@
<?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/VisualStudio/TeamArchitect/ComponentDesigner" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
<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="0455a440-fe60-47be-a0ff-2559a40fd8d4"
name="Rendering" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
@@ -23,6 +23,47 @@
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<targetEnds>
<association
Id="d6177e54-8800-418b-9d8d-5d4643f40a40"
isDerived="false"
sourceEndRoleName="Renderer"
targetEndRoleName="Engine"
isLeaf="false"
isAbstract="false">
<classMoniker
Id="2297b045-e75a-4acd-bd9d-1c8b835aa7e9"
LastKnownName="Engine"
LastKnownLocation="ModelingProject1.uml" />
<relationshipOwnedElementsInternal>
<associationHasOwnedEnds>
<memberEnd
Id="cc5865ad-7d7a-4118-ae82-80ec0b6a51d0"
name="Renderer"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false"
isNavigableOwned="false" />
</associationHasOwnedEnds>
<associationHasOwnedEnds>
<memberEnd
Id="84f73e4e-9633-42f5-b62d-933af38b7f77"
name="Engine"
isLeaf="false"
isStatic="false"
isReadOnly="false"
isDerived="false"
isDerivedUnion="false"
aggregation="None"
isComposite="false" />
</associationHasOwnedEnds>
</relationshipOwnedElementsInternal>
</association>
</targetEnds>
<ownedOperationsInternal>
<operation
Id="4f3f8eb8-be4e-4fbc-95be-c92ac171f73e"
@@ -1,5 +1,5 @@
<?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/VisualStudio/TeamArchitect/ComponentDesigner" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
<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="4afdd1d5-f3c3-40b0-a70e-777d89b12070"
name="Systems" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
@@ -0,0 +1,20 @@
<?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="0bebfcbf-1e12-4a03-b0ee-69d29306ec92"
name="Input" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
<packagedElements>
<packageHasNamedElement>
<packageMoniker
Id="d6bd36c3-3801-42f6-8627-0c3871fa75ee"
LastKnownName="Components"
LastKnownLocation="Package1_1307.uml" />
</packageHasNamedElement>
<packageHasNamedElement>
<packageMoniker
Id="a578b302-eb5e-4231-a4d8-6182f4ed7e1d"
LastKnownName="Systems"
LastKnownLocation="Package_1308.uml" />
</packageHasNamedElement>
</packagedElements>
</package>
@@ -0,0 +1,192 @@
<?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="a578b302-eb5e-4231-a4d8-6182f4ed7e1d"
name="Systems" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
<packagedElements>
<packageHasNamedElement>
<class
Id="0e973b4a-f216-44f5-84ef-793970051a6a"
name="InputSystem"
isAbstract="false"
isLeaf="false"
isActiveClass="false">
<suppliersInternal>
<interfaceRealization
Id="fb0feb0c-92dd-40f3-8a34-48d92c3e06f9">
<interfaceMoniker
Id="443f17bb-330b-495b-99fb-03ed57410a6b"
LastKnownName="System"
LastKnownLocation="Package_2341.uml" />
</interfaceRealization>
</suppliersInternal>
<ownedOperationsInternal>
<operation
Id="c1925f05-c9e5-4edb-9d5a-e9749823a7a0"
name="Initialize"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false" />
<operation
Id="ec97624d-8472-46a3-baf5-6b3cc05247c9"
name="Update"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="68e7620a-f0e6-4cf4-8669-b783d98b6445"
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="01e34f64-de05-462d-ab34-64dc2034c59b"
name="UpdateEntity"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="edc4c0f1-a5a0-4cca-b4f2-d6a31444f8e5"
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="93dcaa30-dd51-4341-bf06-9a94c6c82cad"
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="ff7c28e8-ab7b-4306-9b20-3792ea25171e"
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="f7799b8e-5758-407f-9892-17cbbee8a6b2"
name="OnComponentCreated"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="05c8a0a0-05f3-4149-9a27-10c7cbfd6475"
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="b5b17f94-798d-4348-8f45-68534f436487"
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="86290ac2-f9d9-48c9-8108-e263e0d7559d"
name="OnComponentRemoved"
isLeaf="false"
isStatic="false"
isAbstract="false"
concurrency="Sequential"
isQuery="false">
<ownedParameters>
<operationHasOwnedParameters>
<parameter
Id="a0c56e00-5ef1-4963-99e5-f69c66cc3dd9"
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="f92eaab4-4a11-438f-9883-de9e947c2d3b"
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>
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
</packagedElements>
</package>
@@ -1,5 +1,5 @@
<?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/VisualStudio/TeamArchitect/ComponentDesigner" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
<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">
@@ -50,6 +50,60 @@
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"
@@ -28,6 +28,9 @@
<Content Include="ModelDefinition\Package1_0108.uml">
<SubType>Content</SubType>
</Content>
<Content Include="ModelDefinition\Package1_1307.uml">
<SubType>Content</SubType>
</Content>
<Content Include="ModelDefinition\Package1_2342.uml">
<SubType>Content</SubType>
</Content>
@@ -61,6 +64,12 @@
<Content Include="ModelDefinition\Package_0113.uml">
<SubType>Content</SubType>
</Content>
<Content Include="ModelDefinition\Package_1307.uml">
<SubType>Content</SubType>
</Content>
<Content Include="ModelDefinition\Package_1308.uml">
<SubType>Content</SubType>
</Content>
<Content Include="ModelDefinition\Package_2341.uml">
<SubType>Content</SubType>
</Content>
@@ -1,23 +1,322 @@
<?xml version="1.0" encoding="utf-8"?>
<logicalClassDesignerModel 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/ModelStore" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/ComponentDesigner" dslVersion="1.0.0.0" Id="52e2dbea-248e-48cb-a716-67df0f03a48b" name="UMLClassDiagram1" linkedPackageId="e64778f0-4ac6-4aaa-961e-f0f8f7a26972" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner">
<profileInstances>
<packageHasProfileInstances Id="ae5433cd-dfee-45e4-bfb5-6697abb9c879">
<profileInstance Id="8d7e61f7-f5ad-4776-a569-939c6f09095d" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="ff65cae7-7afd-447e-914d-07b6f5b38928">
<profileInstance Id="8a1b6905-cd4f-447e-b4e8-a9f71f17ffba" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
<logicalClassDesignerModel 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/ModelStore" dslVersion="1.0.0.0" Id="52e2dbea-248e-48cb-a716-67df0f03a48b" name="UMLClassDiagram1" linkedPackageId="e64778f0-4ac6-4aaa-961e-f0f8f7a26972" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner">
<packagedElements>
<logicalClassDesignerModelHasTypes>
<class Id="0ed15675-561e-4d6d-b68e-b025e33cc336" name="World" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="67cec37a-a5e8-41c1-b1a4-74ffbcf9ca34" />
<ownedOperationsInternal>
<operation Id="ae46e44d-9c71-4047-9c99-1d1d7b41ff4d" name="Initialize" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="43afa6a1-644d-48b8-ab03-3d88122752d5" />
</operation>
<operation Id="1fe0eb2d-a8f4-425e-a5b9-acef97b7271d" name="RegisterSystems" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="f5fcc1ef-51f4-4804-a227-b5d954404c8f" />
</operation>
<operation Id="afafbb42-d2fa-49f1-9774-dab5b7c5abfc" name="AddSystems" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="ebe64c17-3671-46d5-9dff-9e4c17061bda" />
</operation>
<operation Id="cc156cf7-9f68-4240-b0a1-009bc34d391f" name="RegisterComponents" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="4b2a898e-1b70-417e-8108-ffe8e1b11052" />
</operation>
<operation Id="2f11b864-6c8a-4883-a9eb-08290eda44e8" name="AddSystem" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="0562aaac-071a-4c7b-b563-6d1828421676" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="dc437460-29bc-4660-9e8e-d0c87d7e6990" name="systemType" direction="In" isUnique="false">
<elementDefinition Id="a1b984a1-eec8-4238-bb58-b0f3b4927ad9" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="aa11c459-975b-4dcf-b55f-966e25a0f9ca" name="GetSystem" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="2667a55a-34f8-4974-87ab-063f5ca75464" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="543bc797-bd76-4f4d-b3ba-9613e7376990" name="systemType" direction="In" isUnique="false">
<elementDefinition Id="49beef03-b3b6-45de-9761-c44c565a9cd1" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="e1c6cc28-a5ca-4048-b754-5c9fff4b6aae" direction="Return" isUnique="false">
<elementDefinition Id="84255a52-02ce-44f3-9597-7fa2a60dd921" />
<type_NamedElement>
<referencedTypeMoniker Id="2ac483e8-96a1-4c6a-be71-25543fee5bba" LastKnownName="System*" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="4b91f014-d1d8-4d88-9ad5-8d6543c8a658" name="CreateEntity" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="af8f3a95-64c2-48fe-af05-b1a55ef2f3fd" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="8ebaa9fe-cc25-4d04-9f43-6920755de92a" name="parent" direction="In" isUnique="false">
<elementDefinition Id="b430f167-449c-4bdf-b7da-43286cacf238" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
<defaultValue>
<literalString Id="4722d3c4-fa2c-4e2e-ac68-e60b34ba60e5" name="DefaultValue" value="0">
<elementDefinition Id="2a3e6416-53ed-4647-9062-bf5f9b9e0add" />
</literalString>
</defaultValue>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="82c2fd71-8c50-4997-9690-2af74f78d91e" direction="Return" isUnique="false">
<elementDefinition Id="c0524a3f-417d-4875-953a-98d11bc396e2" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="077a9d5a-c978-404a-acad-cbd8c07ffb5f" name="RemoveEntity" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="fc3b75e6-90a9-4fd9-8bbe-0ddff5d8c2a5" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="629d8fe1-f41e-42cc-8ebf-eb762ebc1867" name="entity" direction="In" isUnique="false">
<elementDefinition Id="00957331-4e9c-4d01-9fc7-7969dbefaa00" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="74586a0c-f3b1-4b7b-a349-7ddcfa66b9d3" name="ValidEntity" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="aa3ffd7e-6ca7-4803-b238-cde122f7547a" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="368158b3-0914-400b-8359-c46b48f4ee57" name="entity" direction="In" isUnique="false">
<elementDefinition Id="0f116666-53cb-43d8-b4e9-89c92e7155ee" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="f7bfef5b-7b11-49d0-afd6-bd664a4bb917" name="GetEntityParent" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="8c3e616e-0525-4ed0-a995-7175ad399368" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="0013167c-7974-4ce8-8501-decf41851c8b" name="entity" direction="In" isUnique="false">
<elementDefinition Id="1a3a21ac-21bf-4801-99d9-047011409876" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="80b7c4d1-82be-4f7b-be19-ac352a1dedfc" direction="Return" isUnique="false">
<elementDefinition Id="03887f42-a3e1-45f3-ba4b-ff7909b44db2" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="7fb66323-29cf-4344-83d4-c63b16bf5ef6" name="GetEntityBaseParent" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="2ea298f5-5775-483b-a2f6-c1193b5b9c51" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="274df2ab-180a-40e5-9123-35919c05fefb" name="entity" direction="In" isUnique="false">
<elementDefinition Id="979a8df4-2bdd-4714-abda-d4a728db8c0e" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="9bf01152-e1b1-49f5-ac77-6c54869e371b" direction="Return" isUnique="false">
<elementDefinition Id="d86c4c93-9d7d-40d5-9a7a-5b288794cded" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="c0f50cbb-28c6-40d3-91bf-9158c223931a" name="GetProperty" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="d4e593e6-1a1f-41bc-a45a-19381adbce47" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="cd2f2134-7bdf-4d0e-960f-b05b30cdad91" name="entity" direction="In" isUnique="false">
<elementDefinition Id="872578f1-98c3-4e1e-9303-c748e31d92d4" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="a2d945c7-f4e4-4f62-bd24-7748a09b46ea" name="property" direction="In" isUnique="false">
<elementDefinition Id="9b0313c8-d0f8-4b00-b356-3f6997fe5e36" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="2c1fbd76-11a1-4021-aa7a-7b713373de27" direction="Return" isUnique="false">
<elementDefinition Id="7cbacf13-169b-439e-8ea9-4e0f71c49c97" />
<type_NamedElement>
<referencedTypeMoniker Id="9ad612b0-d082-44c9-89e5-4a94b9ed74c0" LastKnownName="&lt;T&gt;" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="5df98d31-bb77-4128-9b43-1d44efc1e25f" name="SetProperty" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="2284efc7-509f-4be9-b074-3ef1ab0dff63" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="03e0d224-7b0b-4f43-854e-36f0eb72a2a2" name="entity" direction="In" isUnique="false">
<elementDefinition Id="f66f563d-14d7-46e0-a221-b3884351bd31" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="94ca7651-7801-4f05-a27a-61d0df2a327c" name="property" direction="In" isUnique="false">
<elementDefinition Id="156be2f4-42b4-4582-93dc-c6fbd9d7a327" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="b2662f68-9a41-4a8f-807c-48257ca450fa" name="value" direction="In" isUnique="false">
<elementDefinition Id="22e3f0e4-e621-4462-84dd-224910cbd786" />
<type_NamedElement>
<referencedTypeMoniker Id="66b128e7-457d-49a6-b2f0-1ecdc5e4c1d1" LastKnownName="boost::any" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="740cc9f2-a298-4c7e-8c10-7c12b5f188c8" name="AddComponent" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="50b0d299-496e-4358-8f7f-d1bca08f29b8" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="85fa24da-c0ca-4cc9-af6c-00a6215798de" name="entity" direction="In" isUnique="false">
<elementDefinition Id="6e973ccc-aeaa-4063-a717-66709a083ba8" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="349258e7-94a3-4e15-ad14-eedcc9287341" name="componentType" direction="In" isUnique="false">
<elementDefinition Id="55b7e7e1-c3d0-428b-8307-47c7081869b8" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="25eff246-c9a5-4257-b802-6c85ba767fbe" direction="Return">
<elementDefinition Id="a6286d1b-248f-4ea1-aa56-091708390124" />
<type_NamedElement>
<referencedTypeMoniker Id="2e60e9a0-92a0-4cd4-8d0a-fd475ee51971" LastKnownName="Component*" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="f7c3e615-7f78-446a-94da-c7346c472a69" name="GetComponent" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="1fa7d20d-22d2-4fa5-a8ec-ab85d9477da2" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="9924274e-db1b-42e1-b8c8-2729d4d0c7d9" name="entity" direction="In" isUnique="false">
<elementDefinition Id="9b324c32-bdf9-43ef-8de5-1252c1008499" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="0bca4e27-b00e-4ab2-a57d-8aea78efb1ee" name="componentType" direction="In" isUnique="false">
<elementDefinition Id="a7702a2d-f497-428e-b936-ddebf341a75d" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="23ff66ce-7509-4247-ad8c-f06e9bb06a28" direction="Return" isUnique="false">
<elementDefinition Id="c3a9f809-abc9-49b2-9788-63c1e1039d54" />
<type_NamedElement>
<referencedTypeMoniker Id="2e60e9a0-92a0-4cd4-8d0a-fd475ee51971" LastKnownName="Component*" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="1392aa56-3528-4e81-9e02-0228801a31cd" name="Update" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="9a635ef2-0363-4d13-b1ee-2c4a111ce447" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="46884c57-0c6c-48ca-95db-5196fcb07728" name="dt" direction="In" isUnique="false">
<elementDefinition Id="2d92c2a5-9b42-4a96-8493-b23dbab730bc" />
<type_NamedElement>
<referencedTypeMoniker Id="5c8073d4-69d0-449a-9e70-5ef5eddf13e7" LastKnownName="Double" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="166bb454-193c-4738-88f4-30dfab2b6786" name="RecursiveUpdate" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="6ada5c3e-c4e4-4059-9f6e-ba12b19f46fc" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="14f1cbee-6b59-4e1e-a369-dd9951ec8b3d" name="system" direction="In" isUnique="false">
<elementDefinition Id="de75394f-66de-4416-aca9-00a528f8ed4d" />
<type_NamedElement>
<referencedTypeMoniker Id="2ac483e8-96a1-4c6a-be71-25543fee5bba" LastKnownName="System*" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="88f7621e-3878-4cc7-b9f3-af199a4f88e1" name="dt" direction="In" isUnique="false">
<elementDefinition Id="169c3dc3-d0a5-41db-83b1-67726949c39b" />
<type_NamedElement>
<referencedTypeMoniker Id="5c8073d4-69d0-449a-9e70-5ef5eddf13e7" LastKnownName="Double" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="2cadf96b-0bb6-45bb-b3a7-b11e37f78e29" name="parentEntity" direction="In" isUnique="false">
<elementDefinition Id="3b79e3e1-a7f6-4da1-8396-ec0140515a18" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="0f835703-c503-497f-8109-faf4c75144bd" name="GetEntities" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="3206dfca-8f28-4b94-b7a6-08454683c193" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="daaddca4-d4e8-4700-b381-d59a67ad7e58" direction="Return" isUnique="false">
<elementDefinition Id="98b7fc14-94fc-40ae-b914-4dbee58d236a" />
<type_NamedElement>
<referencedTypeMoniker Id="c69826c4-8234-4434-9a8f-0c3115c4170f" LastKnownName="map(EntityID, EntityID)*" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasTypes>
@@ -29,6 +328,24 @@
<elementDefinition Id="05658d06-eb1d-450a-9801-98558ba8b0f0" />
</generalization>
</generalsInternal>
<targetEnds>
<association Id="7511a642-d3be-4778-a8dc-05eabb6fc3e8" isDerived="false" sourceEndRoleName="GameWorld" targetEndRoleName="Engine" isLeaf="false" isAbstract="false">
<classMoniker Id="07fc7ff1-1d71-48c2-b033-fa9687a6b977" LastKnownName="Engine" />
<relationshipOwnedElementsInternal>
<associationHasOwnedEnds>
<memberEnd Id="02c6931e-c81c-4075-a876-aa88952760e6" name="GameWorld" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false" isNavigableOwned="false">
<elementDefinition Id="0ca70d87-69f5-486b-897e-94717a2c6b62" />
</memberEnd>
</associationHasOwnedEnds>
<associationHasOwnedEnds>
<memberEnd Id="aa9d4765-4165-4a28-8957-68cb474b3fd8" name="Engine" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="750b63ad-fe42-4386-8bd5-3ebf025b80db" />
</memberEnd>
</associationHasOwnedEnds>
</relationshipOwnedElementsInternal>
<elementDefinition Id="4acff57e-1c73-4091-bffe-18eb8e2fd028" />
</association>
</targetEnds>
</class>
</logicalClassDesignerModelHasTypes>
<logicalClassDesignerModelHasPackages>
@@ -51,6 +368,34 @@
<packageHasNamedElement>
<Interface Id="9e1581e3-e56c-400b-8018-17718ed868eb" name="System" isAbstract="false" isLeaf="false">
<elementDefinition Id="443f17bb-330b-495b-99fb-03ed57410a6b" />
<targetEnds>
<association Id="ae8f0f6b-7eaa-43c1-a4d9-79ef4acc6adb" isDerived="false" sourceEndRoleName="System" targetEndRoleName="GameWorld" isLeaf="false" isAbstract="false">
<classMoniker Id="25bedf10-3ad6-4717-8d3a-89318b9e2bf4" LastKnownName="GameWorld" />
<relationshipOwnedElementsInternal>
<associationHasOwnedEnds>
<memberEnd Id="aa60997a-58e4-4057-a09b-7a6f4f9f055f" name="System" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false">
<lowerValueInternal>
<literalString Id="84572846-e940-4f46-9681-ec5287229ba2" name="Lower" value="0">
<elementDefinition Id="5ab44b60-1722-47c6-a72e-69667d9ea05d" />
</literalString>
</lowerValueInternal>
<upperValueInternal>
<literalString Id="454f1b50-8e34-4879-b030-2289701bbca5" name="Upper" value="*">
<elementDefinition Id="b0836a30-cc05-431d-b22c-678e63df5a6c" />
</literalString>
</upperValueInternal>
<elementDefinition Id="302575c1-f29d-4f1f-81bb-740744f00e5d" />
</memberEnd>
</associationHasOwnedEnds>
<associationHasOwnedEnds>
<memberEnd Id="1f7f0503-9438-4ec6-a52b-989a09fbad67" name="GameWorld" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="5dfee949-4629-4374-bbd1-afd2f3b01091" />
</memberEnd>
</associationHasOwnedEnds>
</relationshipOwnedElementsInternal>
<elementDefinition Id="4e3589aa-15f5-4f34-b9d2-07c0dcc58fc1" />
</association>
</targetEnds>
<ownedAttributes>
<property Id="4ca2977c-e3c3-4e50-9031-3d38f597e776" name="World" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="9454b405-9745-4133-9b2d-7f4fc551aed8" />
@@ -584,25 +929,6 @@
<elementDefinition Id="59259974-6d55-42c6-b7bd-763d77ac8ef9" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<class Id="2cfc6a52-262b-445a-98d6-6bf000fc245b" name="SoundEmitter" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="fec4a7a1-81f5-4fa3-9a8f-37b0ffc697b2" />
<ownedAttributesInternal>
<property Id="bbea1c9e-6ea6-4bc3-aee7-5a993d44f68f" name="SoundName" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="91520c70-5e60-463a-9587-fb42baa49d11" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</property>
<property Id="c62ab93a-7d42-4791-90dd-ab31f284520e" name="Volume" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="5aeface2-8bc4-4a2b-8aad-736c15d32096" />
<type_NamedElement>
<referencedTypeMoniker Id="804827c3-a366-4e97-8c57-d84e6edb9f8b" LastKnownName="Float" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
</class>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="c7561754-ebe9-4600-9c8b-9f4db2cc686b" name="World" isAbstract="false" isLeaf="false" cachedFullName="World">
<elementDefinition Id="9794f069-92aa-429a-8e65-4c3b1029508b" />
@@ -867,6 +1193,24 @@
<packageHasNamedElement>
<class Id="716360ec-749f-40da-bd3f-ad2d2ef61871" name="Renderer" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="075fb835-aafb-4443-8708-9cbccb22baa6" />
<targetEnds>
<association Id="54fb73c0-8934-44b5-8622-a5c22cd563e5" isDerived="false" sourceEndRoleName="Renderer" targetEndRoleName="Engine" isLeaf="false" isAbstract="false">
<classMoniker Id="07fc7ff1-1d71-48c2-b033-fa9687a6b977" LastKnownName="Engine" />
<relationshipOwnedElementsInternal>
<associationHasOwnedEnds>
<memberEnd Id="945cf80b-81f8-455e-b90e-3218c751d881" name="Renderer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false" isNavigableOwned="false">
<elementDefinition Id="cc5865ad-7d7a-4118-ae82-80ec0b6a51d0" />
</memberEnd>
</associationHasOwnedEnds>
<associationHasOwnedEnds>
<memberEnd Id="a99bfb6e-1900-4374-b331-ccd505f117a6" name="Engine" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="84f73e4e-9633-42f5-b62d-933af38b7f77" />
</memberEnd>
</associationHasOwnedEnds>
</relationshipOwnedElementsInternal>
<elementDefinition Id="d6177e54-8800-418b-9d8d-5d4643f40a40" />
</association>
</targetEnds>
<ownedOperationsInternal>
<operation Id="39a5b920-5f62-4a42-ace4-93a140675a3d" name="Initialize" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="4f3f8eb8-be4e-4fbc-95be-c92ac171f73e" />
@@ -2323,8 +2667,235 @@
<elementDefinition Id="557b402c-c226-4a6b-ace0-d9de61545867" />
</referencedType>
</packageHasNamedElement>
<logicalClassDesignerModelHasPackages>
<package Id="ceefa4b2-b135-4618-a187-f41de1c92cab" name="Input">
<elementDefinition Id="0bebfcbf-1e12-4a03-b0ee-69d29306ec92" />
<packagedElements>
<packageHasNamedElement>
<package Id="af8e5057-264b-4a5b-9921-d42efa11a242" name="Components">
<elementDefinition Id="d6bd36c3-3801-42f6-8627-0c3871fa75ee" />
<packagedElements>
<packageHasNamedElement>
<class Id="e9736548-f6f1-439f-bc68-818f734f9300" name="Input" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="48c8b117-6fb6-44c0-b611-73a18f3dfe02" />
<ownedAttributesInternal>
<property Id="6b1973a8-fc41-44b1-a9b8-31ff9096d6bf" name="KeyState[]" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="9f1abbdd-5203-4d03-9826-88bbb31a5f22" />
<type_NamedElement>
<referencedTypeMoniker Id="4fc24110-026d-43ca-9f19-2cc167a73f4a" LastKnownName="Integer" />
</type_NamedElement>
</property>
<property Id="2c59eb26-d63c-412b-ab6f-f71214eedf27" name="LastKeyState[]" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="c1d0c4f4-f717-4ef4-8c5c-4822aca564d9" />
<type_NamedElement>
<referencedTypeMoniker Id="4fc24110-026d-43ca-9f19-2cc167a73f4a" LastKnownName="Integer" />
</type_NamedElement>
</property>
<property Id="548e5d0d-4d72-4274-b10a-63583638c5f1" name="MouseState[]" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="b91951c7-25a1-414b-a725-5c017050ba97" />
<type_NamedElement>
<referencedTypeMoniker Id="4fc24110-026d-43ca-9f19-2cc167a73f4a" LastKnownName="Integer" />
</type_NamedElement>
</property>
<property Id="65be5505-fafc-4fef-8df8-b141579c19e1" name="LastMouseState" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="26b64af2-564b-4343-8ca4-175b0bc60fc6" />
<type_NamedElement>
<referencedTypeMoniker Id="4fc24110-026d-43ca-9f19-2cc167a73f4a" LastKnownName="Integer" />
</type_NamedElement>
</property>
<property Id="57bb1dbe-74b6-45a4-9b74-1059736b0e44" name="dX" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="479a9961-153d-4536-8a67-0c0abe126fcc" />
<type_NamedElement>
<referencedTypeMoniker Id="804827c3-a366-4e97-8c57-d84e6edb9f8b" LastKnownName="Float" />
</type_NamedElement>
</property>
<property Id="6203774f-bd3d-4047-a8cb-9785fa99c766" name="dY" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="b8c93c58-d522-4f32-bf37-867ceddf4792" />
<type_NamedElement>
<referencedTypeMoniker Id="804827c3-a366-4e97-8c57-d84e6edb9f8b" LastKnownName="Float" />
</type_NamedElement>
</property>
<property Id="24711ed8-8dbe-4ab2-8052-15259c231d1c" name="WheelDelta" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="3b669016-152b-4a71-b66d-3450db774cb2" />
<type_NamedElement>
<referencedTypeMoniker Id="804827c3-a366-4e97-8c57-d84e6edb9f8b" LastKnownName="Float" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
</class>
</packageHasNamedElement>
</packagedElements>
</package>
</packageHasNamedElement>
<packageHasNamedElement>
<package Id="4563ae1e-66e5-4227-9612-ac1a26c5bb48" name="Systems">
<elementDefinition Id="a578b302-eb5e-4231-a4d8-6182f4ed7e1d" />
<packagedElements>
<packageHasNamedElement>
<class Id="6d72680a-5b6b-4980-9e11-96464af63346" name="InputSystem" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="0e973b4a-f216-44f5-84ef-793970051a6a" />
<suppliersInternal>
<interfaceRealization Id="e127a645-596d-4cad-8c5e-3d7739b2f960">
<interfaceMoniker Id="9e1581e3-e56c-400b-8018-17718ed868eb" LastKnownName="System" />
<elementDefinition Id="fb0feb0c-92dd-40f3-8a34-48d92c3e06f9" />
</interfaceRealization>
</suppliersInternal>
<ownedOperationsInternal>
<operation Id="30cbc096-a761-400a-89a4-6e2565ec236c" name="Initialize" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="c1925f05-c9e5-4edb-9d5a-e9749823a7a0" />
</operation>
<operation Id="85ef0975-f85b-4d85-9762-4d6312aad0c3" name="Update" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="ec97624d-8472-46a3-baf5-6b3cc05247c9" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="bf773c8f-44cc-4fba-91b9-6fb941e93884" name="dt" direction="In" isUnique="false">
<elementDefinition Id="68e7620a-f0e6-4cf4-8669-b783d98b6445" />
<type_NamedElement>
<referencedTypeMoniker Id="5c8073d4-69d0-449a-9e70-5ef5eddf13e7" LastKnownName="Double" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="1e265520-4e1b-472b-8289-64f50246c27d" name="UpdateEntity" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="01e34f64-de05-462d-ab34-64dc2034c59b" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="57b2b4bc-7198-45b7-83a7-a414346dfe44" name="dt" direction="In" isUnique="false">
<elementDefinition Id="edc4c0f1-a5a0-4cca-b4f2-d6a31444f8e5" />
<type_NamedElement>
<referencedTypeMoniker Id="5c8073d4-69d0-449a-9e70-5ef5eddf13e7" LastKnownName="Double" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="25c3180f-97a0-4760-b4a3-c7f639cac7d4" name="entity" direction="In" isUnique="false">
<elementDefinition Id="93dcaa30-dd51-4341-bf06-9a94c6c82cad" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="766d8d17-50e0-46b9-8e90-04e2700d8e69" name="parent" direction="In" isUnique="false">
<elementDefinition Id="ff7c28e8-ab7b-4306-9b20-3792ea25171e" />
<type_NamedElement>
<referencedTypeMoniker Id="aef00f8e-64b4-46f2-816f-e47eeaf81494" LastKnownName="EntityID" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="fbe27e1d-091a-4a31-8d48-580c8175b2cf" name="OnComponentCreated" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="f7799b8e-5758-407f-9892-17cbbee8a6b2" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="3c74f234-d7a0-4b01-8523-1304e6ef765c" name="type" direction="In" isUnique="false">
<elementDefinition Id="05c8a0a0-05f3-4149-9a27-10c7cbfd6475" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="e48fd658-5409-4ea7-9b43-cbe2f7eb4b90" name="component" direction="In" isUnique="false">
<elementDefinition Id="b5b17f94-798d-4348-8f45-68534f436487" />
<type_NamedElement>
<referencedTypeMoniker Id="ed3345a2-ccbd-4f03-8e87-880d26c1966e" LastKnownName="Component" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
<operation Id="ccdb9a2b-2160-43c3-a5eb-57e2b0a2c73a" name="OnComponentRemoved" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="86290ac2-f9d9-48c9-8108-e263e0d7559d" />
<ownedParameters>
<operationHasOwnedParameters>
<parameter Id="a5828aa3-6eda-4f1c-b821-a77cc203f38a" name="type" direction="In" isUnique="false">
<elementDefinition Id="a0c56e00-5ef1-4963-99e5-f69c66cc3dd9" />
<type_NamedElement>
<referencedTypeMoniker Id="dd83fe94-4353-4775-9b03-c050c12e1356" LastKnownName="String" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
<operationHasOwnedParameters>
<parameter Id="5bef11e8-c10a-452e-b0e2-1adbfae3e7b4" name="component" direction="In" isUnique="false">
<elementDefinition Id="f92eaab4-4a11-438f-9883-de9e947c2d3b" />
<type_NamedElement>
<referencedTypeMoniker Id="ed3345a2-ccbd-4f03-8e87-880d26c1966e" LastKnownName="Component" />
</type_NamedElement>
</parameter>
</operationHasOwnedParameters>
</ownedParameters>
</operation>
</ownedOperationsInternal>
</class>
</packageHasNamedElement>
</packagedElements>
</package>
</packageHasNamedElement>
</packagedElements>
</package>
</logicalClassDesignerModelHasPackages>
<packageHasNamedElement>
<referencedType Id="2ac483e8-96a1-4c6a-be71-25543fee5bba" name="System*" isAbstract="false" isLeaf="false" cachedFullName="System*">
<elementDefinition Id="fbc11d1d-bcf9-4437-8812-07e15eaec85a" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="9ad612b0-d082-44c9-89e5-4a94b9ed74c0" name="&lt;T&gt;" isAbstract="false" isLeaf="false" cachedFullName="&lt;T&gt;">
<elementDefinition Id="8e31adc3-65a8-42cc-9d24-85914c7069d9" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="66b128e7-457d-49a6-b2f0-1ecdc5e4c1d1" name="boost::any" isAbstract="false" isLeaf="false" cachedFullName="boost::any">
<elementDefinition Id="e6195da5-5d96-4fd9-bedc-d8d482abdb4e" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="2e60e9a0-92a0-4cd4-8d0a-fd475ee51971" name="Component*" isAbstract="false" isLeaf="false" cachedFullName="Component*">
<elementDefinition Id="63a0bfa5-5f57-4b16-84a7-368d404a5aad" />
</referencedType>
</packageHasNamedElement>
<packageHasNamedElement>
<referencedType Id="c69826c4-8234-4434-9a8f-0c3115c4170f" name="map(EntityID, EntityID)*" isAbstract="false" isLeaf="false" cachedFullName="map(EntityID, EntityID)*">
<elementDefinition Id="d2c872f7-3813-42d6-a0bb-44e1015ebea6" />
</referencedType>
</packageHasNamedElement>
<logicalClassDesignerModelHasTypes>
<class Id="07fc7ff1-1d71-48c2-b033-fa9687a6b977" name="Engine" isAbstract="false" isLeaf="false" isActiveClass="false">
<elementDefinition Id="2297b045-e75a-4acd-bd9d-1c8b835aa7e9" />
<ownedAttributesInternal>
<property Id="7fd695cb-c77a-49af-b3d1-b3859d55fbc2" name="Running()" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
<elementDefinition Id="87d7c585-ab82-462d-97b0-092af7261623" />
<type_NamedElement>
<referencedTypeMoniker Id="2c8f101e-2764-463e-8c9d-278d5dbcee10" LastKnownName="Boolean" />
</type_NamedElement>
</property>
</ownedAttributesInternal>
<ownedOperationsInternal>
<operation Id="f0e98b3b-4d6d-4022-a9a5-2817d56eeb3a" name="Tick" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
<elementDefinition Id="ecbee665-6220-43af-b226-053b7af2532d" />
</operation>
</ownedOperationsInternal>
</class>
</logicalClassDesignerModelHasTypes>
</packagedElements>
<package Id="e64778f0-4ac6-4aaa-961e-f0f8f7a26972" name="ModelingProject1">
<elementDefinition Id="77031507-5455-440e-8ca9-5c5bf3469270" />
<profileInstances>
<packageHasProfileInstances Id="ae5433cd-dfee-45e4-bfb5-6697abb9c879">
<profileInstance Id="8d7e61f7-f5ad-4776-a569-939c6f09095d" name="StandardProfileL2">
<elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
</profileInstance>
<elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
</packageHasProfileInstances>
<packageHasProfileInstances Id="ff65cae7-7afd-447e-914d-07b6f5b38928">
<profileInstance Id="8a1b6905-cd4f-447e-b4e8-a9f71f17ffba" name="StandardProfileL3">
<elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
</profileInstance>
<elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
</packageHasProfileInstances>
</profileInstances>
</package>
</logicalClassDesignerModel>
@@ -1,22 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 41.625, 27.25" name="UMLClassDiagram1">
<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 37.875, 33.375" name="UMLClassDiagram1">
<logicalClassDesignerModelMoniker Id="52e2dbea-248e-48cb-a716-67df0f03a48b" />
<nestedChildShapes>
<classShape Id="fda52a45-06e1-4438-b038-5130c82c8dbf" absoluteBounds="4.125, 1, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="fda52a45-06e1-4438-b038-5130c82c8dbf" absoluteBounds="8.375, 6.625, 1.75, 3.7851561456918716" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="0ed15675-561e-4d6d-b68e-b025e33cc336" LastKnownName="World" />
<nestedChildShapes>
<AttributeElementListCompartment Id="b2c5e310-dc7f-4fa1-ade3-d0deeba2306d" absoluteBounds="4.14, 1.3899999999999997, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="abcf14f1-10b9-4221-8e90-195d934820ab" absoluteBounds="4.14, 1.6011718675494198, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="b2c5e310-dc7f-4fa1-ade3-d0deeba2306d" absoluteBounds="8.39, 7.0150000000000006, 1.7200000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="abcf14f1-10b9-4221-8e90-195d934820ab" absoluteBounds="8.39, 7.22617186754942, 1.7200000000000002, 3.0839842781424522" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="551e25c9-3ebe-49b6-b9f1-b28d38cafd12" absoluteBounds="4.125, 2.5, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="551e25c9-3ebe-49b6-b9f1-b28d38cafd12" absoluteBounds="8.375, 10.875, 1.75, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="25bedf10-3ad6-4717-8d3a-89318b9e2bf4" LastKnownName="GameWorld" />
<nestedChildShapes>
<AttributeElementListCompartment Id="7ee9e1e9-5c35-41d3-abb0-89cf7fbefccb" absoluteBounds="4.14, 2.89, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="b37b023c-3292-4a04-93c9-aae631849299" absoluteBounds="4.14, 3.1011718675494193, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="7ee9e1e9-5c35-41d3-abb0-89cf7fbefccb" absoluteBounds="8.39, 11.265, 1.7200000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="b37b023c-3292-4a04-93c9-aae631849299" absoluteBounds="8.39, 11.47617186754942, 1.7200000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<generalizationConnector edgePoints="[(4.875 : 2.5); (4.875 : 1.90234373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
<generalizationConnector edgePoints="[(9.25 : 10.875); (9.25 : 10.4101561456919)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
<generalizationMoniker Id="434653f3-9bed-49de-a102-e83015a4f2ed" />
<relativeChildShapes />
<nodes>
@@ -24,144 +24,167 @@
<classShapeMoniker Id="fda52a45-06e1-4438-b038-5130c82c8dbf" />
</nodes>
</generalizationConnector>
<classShape Id="d516928c-73ab-42eb-b7f5-e766aa5d0520" absoluteBounds="0.75, 4.75, 1.625, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="2cfc6a52-262b-445a-98d6-6bf000fc245b" LastKnownName="SoundEmitter" />
<classShape Id="0d12c259-4572-4a10-a151-e69de520d5e3" absoluteBounds="20.875, 4.625, 1.5, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="07fc7ff1-1d71-48c2-b033-fa9687a6b977" LastKnownName="Engine" />
<nestedChildShapes>
<AttributeElementListCompartment Id="d9cba55c-3be2-470e-80ee-e557f8f90622" absoluteBounds="0.76499999999999968, 5.14, 1.5950000000000002, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="f0bd220a-6afa-41dc-ad03-2fcb0d24c77d" absoluteBounds="0.76499999999999968, 5.671484357615312, 1.5950000000000002, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="6d6fb01c-6446-4f18-a6d8-cc66037b6abd" absoluteBounds="20.89, 5.0150000000000006, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="af282aa2-0ebb-4ae2-a5eb-e1437eac69d1" absoluteBounds="20.89, 5.3863281125823654, 1.4700000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<packageShape Id="8ed2e28f-ceb4-4b8e-a87d-6c1a751dfcb3" absoluteBounds="10.5, 6, 3.625, 4.5" customColor="255, 249, 230" hideQualifiedName="false">
<associationConnector edgePoints="[(10.125 : 11.3535543650812); (21.2428383976405 : 11.3535543650812); (21.2428383976405 : 5.84765622516473)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationMoniker Id="7511a642-d3be-4778-a8dc-05eabb6fc3e8" />
<relativeChildShapes />
<moveableDecoratorHostShapes>
<moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="21.343814991759576, 5.9375, 0.125, 0.14800345897674561" shapeFieldName="TargetMultiplicity" />
</moveableDecoratorHostShapes>
<nodes>
<classShapeMoniker Id="551e25c9-3ebe-49b6-b9f1-b28d38cafd12" />
<classShapeMoniker Id="0d12c259-4572-4a10-a151-e69de520d5e3" />
</nodes>
</associationConnector>
<packageShape Id="8ed2e28f-ceb4-4b8e-a87d-6c1a751dfcb3" absoluteBounds="6.625, 12.125, 3.625, 4.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="e6ed321b-34f8-4d9a-94dc-6ee83086bd77" LastKnownName="Component System" />
<nestedChildShapes>
<interfaceShape Id="c97610cc-38f7-421f-a362-ad4f95a3515d" absoluteBounds="10.625, 6.375, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
<interfaceShape Id="c97610cc-38f7-421f-a362-ad4f95a3515d" absoluteBounds="6.75, 12.5, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
<interfaceMoniker Id="0286c1be-03f0-4c95-a825-168f17ea0248" LastKnownName="Component" />
<nestedChildShapes>
<AttributeElementListCompartment Id="251a099e-c1b3-43f4-8dcf-2adb8177d660" absoluteBounds="10.64, 6.7650000000000006, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="fa2f6e1f-b587-457e-962e-2dcc512da375" absoluteBounds="10.64, 7.1363281125823654, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="251a099e-c1b3-43f4-8dcf-2adb8177d660" absoluteBounds="6.7650000000000006, 12.89, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="fa2f6e1f-b587-457e-962e-2dcc512da375" absoluteBounds="6.7650000000000006, 13.261328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</interfaceShape>
<interfaceShape Id="89f93ee7-22cc-4d70-96cf-c262033c12b5" absoluteBounds="12.25, 6.375, 1.75, 1.8632812052965155" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
<interfaceShape Id="89f93ee7-22cc-4d70-96cf-c262033c12b5" absoluteBounds="8.375, 12.5, 1.75, 1.8632812052965155" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
<interfaceMoniker Id="9e1581e3-e56c-400b-8018-17718ed868eb" LastKnownName="System" />
<nestedChildShapes>
<AttributeElementListCompartment Id="e0286572-9585-4512-929d-fc66e5003242" absoluteBounds="12.265, 6.7650000000000006, 1.7200000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="a677cd35-1100-4f4b-a654-96fd5d4348bc" absoluteBounds="12.265, 7.1363281125823654, 1.7200000000000002, 1.0019530927141507" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="e0286572-9585-4512-929d-fc66e5003242" absoluteBounds="8.39, 12.89, 1.7200000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="a677cd35-1100-4f4b-a654-96fd5d4348bc" absoluteBounds="8.39, 13.261328112582365, 1.7200000000000002, 1.0019530927141507" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</interfaceShape>
<packageShape Id="98b0ffa1-19c5-4edf-85f3-1a57a0c14fd9" absoluteBounds="10.625, 8.375, 3.375, 2" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="98b0ffa1-19c5-4edf-85f3-1a57a0c14fd9" absoluteBounds="6.75, 14.5, 3.375, 2" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="ef946c58-d5ab-4421-8a0e-8978bfd4bfec" LastKnownName="Components" />
<nestedChildShapes>
<classShape Id="eb078c5d-cd2e-40f9-badb-0d284d2a5b80" absoluteBounds="10.75, 8.75, 1.5, 1.5429687152306233" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="eb078c5d-cd2e-40f9-badb-0d284d2a5b80" absoluteBounds="6.875, 14.875, 1.5, 1.5429687152306233" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="a9dc6a21-619b-4c47-8377-ed19f5b58f2c" LastKnownName="Transform" />
<nestedChildShapes>
<AttributeElementListCompartment Id="a36abfde-39d0-492f-b323-2ca3a831a9b0" absoluteBounds="10.765, 9.14, 1.4700000000000002, 0.84179684768120444" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="13ec755e-57b8-4a12-92b3-dcd8150766f2" absoluteBounds="10.765, 9.9917968476812042, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="a36abfde-39d0-492f-b323-2ca3a831a9b0" absoluteBounds="6.8900000000000006, 15.265, 1.4700000000000002, 0.84179684768120444" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="13ec755e-57b8-4a12-92b3-dcd8150766f2" absoluteBounds="6.8900000000000006, 16.116796847681204, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="c93e8587-a80d-4b70-b1fe-faa3e786e2c1" isExpanded="false" absoluteBounds="12.375, 8.75, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="c93e8587-a80d-4b70-b1fe-faa3e786e2c1" isExpanded="false" absoluteBounds="8.5, 14.875, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="0ce8d322-d0cb-4c6a-a3b9-c9ec63caf840" LastKnownName="Template" />
<nestedChildShapes>
<AttributeElementListCompartment Id="e56bb9b4-3718-4f9d-b9bd-84d645eef87d" absoluteBounds="12.39, 9.14, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="970db24c-36bf-4ff6-8f4c-8ffbdad9611f" absoluteBounds="12.39, 9.35117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="e56bb9b4-3718-4f9d-b9bd-84d645eef87d" absoluteBounds="8.515, 15.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="970db24c-36bf-4ff6-8f4c-8ffbdad9611f" absoluteBounds="8.515, 15.47617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
</nestedChildShapes>
</packageShape>
<packageShape Id="6aa3e289-6f5b-4dc9-97e8-1a444b974b75" absoluteBounds="16.125, 10.75, 8.375, 6.875" customColor="255, 249, 230" hideQualifiedName="false">
<associationConnector edgePoints="[(9.25 : 12.5); (9.25 : 11.7773437350988)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationMoniker Id="ae8f0f6b-7eaa-43c1-a4d9-79ef4acc6adb" />
<relativeChildShapes />
<moveableDecoratorHostShapes>
<moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="8.8125, 12.1875, 0.40351921319961548, 0.14800345897674561" shapeFieldName="SourceRoleName" />
<moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="9.3125, 12.1875, 0.23137296736240387, 0.14800345897674561" shapeFieldName="SourceMultiplicity" />
</moveableDecoratorHostShapes>
<nodes>
<interfaceShapeMoniker Id="89f93ee7-22cc-4d70-96cf-c262033c12b5" />
<classShapeMoniker Id="551e25c9-3ebe-49b6-b9f1-b28d38cafd12" />
</nodes>
</associationConnector>
<packageShape Id="6aa3e289-6f5b-4dc9-97e8-1a444b974b75" absoluteBounds="12.375, 16.875, 8.375, 6.625" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="5ab934aa-8296-4df8-9373-6ee0523d2699" LastKnownName="Physics" />
<nestedChildShapes>
<packageShape Id="bef963d3-b1e6-450e-b165-e654898c340d" absoluteBounds="16.25, 11.125, 5, 6.125" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="bef963d3-b1e6-450e-b165-e654898c340d" absoluteBounds="12.5, 17.25, 5, 6.125" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="0ab2fc20-9cb1-461e-9565-0cdbc50a621e" LastKnownName="Components" />
<nestedChildShapes>
<classShape Id="923e8bef-5bdd-4c49-9e64-790c2f748dd2" absoluteBounds="19.625, 11.5, 1.5, 2.6640624304612466" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="923e8bef-5bdd-4c49-9e64-790c2f748dd2" absoluteBounds="15.875, 17.625, 1.5, 2.6640624304612466" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="a5dc8a6b-fed2-4b6c-803c-5c201bd6e91c" LastKnownName="HingeConstraint" />
<nestedChildShapes>
<AttributeElementListCompartment Id="943747ee-e000-48b6-aa90-0bd9c71e45f0" absoluteBounds="19.64, 11.89, 1.4700000000000002, 1.9628905629118283" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="f54d74f1-3dfd-481f-8167-f3d0f734afc4" absoluteBounds="19.64, 13.862890562911829, 1.4700000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="943747ee-e000-48b6-aa90-0bd9c71e45f0" absoluteBounds="15.89, 18.015, 1.4700000000000002, 1.9628905629118283" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="f54d74f1-3dfd-481f-8167-f3d0f734afc4" absoluteBounds="15.89, 19.987890562911829, 1.4700000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="4cf32c9d-f644-4882-957f-63371c3e15c3" absoluteBounds="18, 13.625, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="4cf32c9d-f644-4882-957f-63371c3e15c3" absoluteBounds="14.25, 19.75, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="b3652d42-bf0f-4a9e-91b6-9e0b0edadf8c" LastKnownName="StaticMeshShape" />
<nestedChildShapes>
<AttributeElementListCompartment Id="e83e643c-ba84-4ae3-b06a-090cf1067b18" absoluteBounds="18.015, 14.015, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="07576883-164d-4b50-b8d6-eef89adaf022" absoluteBounds="18.015, 14.386328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="e83e643c-ba84-4ae3-b06a-090cf1067b18" absoluteBounds="14.265, 20.14, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="07576883-164d-4b50-b8d6-eef89adaf022" absoluteBounds="14.265, 20.511328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="5919d491-227a-4aae-9689-400575834fec" absoluteBounds="18, 16, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="5919d491-227a-4aae-9689-400575834fec" absoluteBounds="14.25, 22.125, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="03d6785f-6fcb-4606-8215-7e734f976136" LastKnownName="MeshShape" />
<nestedChildShapes>
<AttributeElementListCompartment Id="e623d679-d47f-4920-bc1f-62c24907609e" absoluteBounds="18.015, 16.39, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="7fe86276-b4b1-41ea-b5ac-947375234727" absoluteBounds="18.015, 16.761328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="e623d679-d47f-4920-bc1f-62c24907609e" absoluteBounds="14.265, 22.515, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="7fe86276-b4b1-41ea-b5ac-947375234727" absoluteBounds="14.265, 22.886328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="02a563a3-afcd-4002-8f03-48103ddc2999" absoluteBounds="18, 12.125, 1.5, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="02a563a3-afcd-4002-8f03-48103ddc2999" absoluteBounds="14.25, 18.25, 1.5, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="8f8d7111-2643-49d3-9ddd-c4b5b909e9d5" LastKnownName="BoxShape" />
<nestedChildShapes>
<AttributeElementListCompartment Id="4608ec0a-da68-47b8-a1d5-397e72b34250" absoluteBounds="18.015, 12.515, 1.4700000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="26860c42-6a2c-4a45-85c6-6d3f4384f6e9" absoluteBounds="18.015, 13.206640602648259, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="4608ec0a-da68-47b8-a1d5-397e72b34250" absoluteBounds="14.265, 18.64, 1.4700000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="26860c42-6a2c-4a45-85c6-6d3f4384f6e9" absoluteBounds="14.265, 19.331640602648257, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="277fc32a-c977-45e2-a3d4-01873914ede1" absoluteBounds="16.375, 11.5, 1.5, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="277fc32a-c977-45e2-a3d4-01873914ede1" absoluteBounds="12.625, 17.625, 1.5, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="62a0fdbb-0bfd-4f63-8bcc-bf75b4e0d68e" LastKnownName="Physics" />
<nestedChildShapes>
<AttributeElementListCompartment Id="08d98ba2-cd8e-4f1f-8b4f-3ca101f55136" absoluteBounds="16.39, 11.89, 1.4700000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="42488770-386c-46b4-a2e8-c2ef332281c0" absoluteBounds="16.39, 12.581640602648259, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="08d98ba2-cd8e-4f1f-8b4f-3ca101f55136" absoluteBounds="12.64, 18.015, 1.4700000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="42488770-386c-46b4-a2e8-c2ef332281c0" absoluteBounds="12.64, 18.706640602648257, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="5da2fb90-8362-4ec0-b1bd-610764f5eae4" isExpanded="false" absoluteBounds="18, 11.5, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="5da2fb90-8362-4ec0-b1bd-610764f5eae4" isExpanded="false" absoluteBounds="14.25, 17.625, 1.5, 0.5" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="8eedceb4-f62e-4de2-85cb-f795e8b79056" LastKnownName="CompoundShape" />
<nestedChildShapes>
<AttributeElementListCompartment Id="d4f81c1c-c90a-4046-b7a8-d200e91e0891" absoluteBounds="18.015, 11.89, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="994e66ed-fa0c-4c60-b870-66d48cbcfe2c" absoluteBounds="18.015, 12.10117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="d4f81c1c-c90a-4046-b7a8-d200e91e0891" absoluteBounds="14.265, 18.015, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="994e66ed-fa0c-4c60-b870-66d48cbcfe2c" absoluteBounds="14.265, 18.226171867549418, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="917405b4-e606-42b3-ac9c-09e48ee891e9" absoluteBounds="19.625, 14.25, 1.5, 1.2226562251647302" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="917405b4-e606-42b3-ac9c-09e48ee891e9" absoluteBounds="15.875, 20.375, 1.5, 1.2226562251647302" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="1e6014ab-f5b8-40ee-a1da-7baca625bc04" LastKnownName="SliderConstraint" />
<nestedChildShapes>
<AttributeElementListCompartment Id="dfddf1b5-687d-43d7-b0a2-76f95a04ff16" absoluteBounds="19.64, 14.64, 1.4700000000000002, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="0247d1b9-eb1a-46cf-8d21-7073d81642b1" absoluteBounds="19.64, 15.171484357615311, 1.4700000000000002, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="dfddf1b5-687d-43d7-b0a2-76f95a04ff16" absoluteBounds="15.89, 20.765, 1.4700000000000002, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="0247d1b9-eb1a-46cf-8d21-7073d81642b1" absoluteBounds="15.89, 21.296484357615313, 1.4700000000000002, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="8bba94ce-fd33-4e36-a160-07f9d9813a3d" absoluteBounds="19.625, 15.625, 1.5, 1.5429687152306233" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="8bba94ce-fd33-4e36-a160-07f9d9813a3d" absoluteBounds="15.875, 21.75, 1.5, 1.5429687152306233" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="a146eeff-244e-46f7-9ce1-880cab352847" LastKnownName="BallSocketConstraint" />
<nestedChildShapes>
<AttributeElementListCompartment Id="24f71a42-4b5f-44cf-b5d1-cd3aa1555e17" absoluteBounds="19.64, 16.015, 1.4700000000000002, 0.84179684768120444" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="03253a07-a0ab-40a1-872b-ae9a3eed7eb5" absoluteBounds="19.64, 16.866796847681204, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="24f71a42-4b5f-44cf-b5d1-cd3aa1555e17" absoluteBounds="15.89, 22.14, 1.4700000000000002, 0.84179684768120444" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="03253a07-a0ab-40a1-872b-ae9a3eed7eb5" absoluteBounds="15.89, 22.991796847681204, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="4d9c4e04-172c-4303-8d8d-969078fe54be" absoluteBounds="18, 14.75, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="4d9c4e04-172c-4303-8d8d-969078fe54be" absoluteBounds="14.25, 20.875, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="2af4d990-6777-4381-aef8-2dafd00b1cd8" LastKnownName="SphereShape" />
<nestedChildShapes>
<AttributeElementListCompartment Id="13aab19e-2cef-46e0-b745-30a7d3162448" absoluteBounds="18.015, 15.14, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="6c859ac2-8a35-40ae-a6ba-fe7988e41b53" absoluteBounds="18.015, 15.511328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="13aab19e-2cef-46e0-b745-30a7d3162448" absoluteBounds="14.265, 21.265, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="6c859ac2-8a35-40ae-a6ba-fe7988e41b53" absoluteBounds="14.265, 21.636328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
<packageShape Id="ce86074e-28f2-4517-94f9-a10f19470b90" absoluteBounds="21.375, 11.125, 3, 2.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="ce86074e-28f2-4517-94f9-a10f19470b90" absoluteBounds="17.625, 17.25, 3, 2.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="fbeef7ee-04df-40e1-aad4-9b8daa951548" LastKnownName="Systems" />
<nestedChildShapes>
<classShape Id="088c176a-3e3f-4b24-b943-60267f5293a2" absoluteBounds="21.5, 11.75, 1.5, 1.7031249602635707" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="088c176a-3e3f-4b24-b943-60267f5293a2" absoluteBounds="17.75, 17.875, 1.5, 1.7031249602635707" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="264bf1c4-cb92-46a4-b47e-82a6d941325c" LastKnownName="PhysicsSystem" />
<relativeChildShapes>
<lollipopShape Id="b7a34197-42c6-4ea0-9d77-721ef7802855" absoluteBounds="21.65, 11.483996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<lollipopShape Id="b7a34197-42c6-4ea0-9d77-721ef7802855" absoluteBounds="17.9, 17.608996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<relativeChildShapes>
<lollipopLabelShape Id="59878a4b-063c-4fe3-8c91-05b5e49b7c80" absoluteBounds="21.81999999731779, 11.483996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
<lollipopLabelShape Id="59878a4b-063c-4fe3-8c91-05b5e49b7c80" absoluteBounds="18.06999999731779, 17.608996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
</relativeChildShapes>
</lollipopShape>
</relativeChildShapes>
<nestedChildShapes>
<AttributeElementListCompartment Id="43769eca-11e9-451b-a8eb-069a146add93" absoluteBounds="21.515, 12.14, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="f4c91a16-1ddf-4cd7-960b-dacf3af070a4" absoluteBounds="21.515, 12.35117186754942, 1.4700000000000002, 1.0019530927141507" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="43769eca-11e9-451b-a8eb-069a146add93" absoluteBounds="17.765, 18.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="f4c91a16-1ddf-4cd7-960b-dacf3af070a4" absoluteBounds="17.765, 18.476171867549418, 1.4700000000000002, 1.0019530927141507" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
</nestedChildShapes>
</packageShape>
<realizationConnector edgePoints="[(22.25 : 11.75); (22.25 : 11.7104800002235); (21.7995199973178 : 11.7104800002235); (21.7995199973178 : 8.26900120529652); (13.125 : 8.26900120529652); (13.125 : 8.23828120529652)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<realizationConnector edgePoints="[(18.5 : 17.875); (18.5 : 17.8354800002235); (18.0495199973178 : 17.8354800002235); (18.0495199973178 : 14.3940012052965); (9.25 : 14.3940012052965); (9.25 : 14.3632812052965)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<interfaceRealizationMoniker Id="98aae7d3-5ca4-4354-8890-e6c10111280c" />
<relativeChildShapes />
<nodes>
@@ -169,155 +192,155 @@
<interfaceShapeMoniker Id="89f93ee7-22cc-4d70-96cf-c262033c12b5" />
</nodes>
</realizationConnector>
<packageShape Id="ddd00f28-ca24-4c5b-a288-e547a8c9a0f8" absoluteBounds="24.75, 10.75, 11.25, 16.25" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="ddd00f28-ca24-4c5b-a288-e547a8c9a0f8" absoluteBounds="21, 16.875, 11.25, 16.25" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="51610edc-23d4-4849-a456-3c5b1d29dbf3" LastKnownName="Rendering" />
<nestedChildShapes>
<classShape Id="b74e14d7-800c-42b3-bfda-22adb55488c2" absoluteBounds="24.875, 15.625, 11, 2.3437499403953552" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="b74e14d7-800c-42b3-bfda-22adb55488c2" absoluteBounds="21.125, 21.75, 11, 2.3437499403953552" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="716360ec-749f-40da-bd3f-ad2d2ef61871" LastKnownName="Renderer" />
<nestedChildShapes>
<AttributeElementListCompartment Id="56857b5f-f462-4611-babe-3a60eea99fe2" absoluteBounds="24.89, 16.015, 10.969999999999999, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="6f779576-5cf0-4ea4-8dd8-8b96dce2123b" absoluteBounds="24.89, 16.226171867549418, 10.969999999999999, 1.6425780728459358" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="56857b5f-f462-4611-babe-3a60eea99fe2" absoluteBounds="21.14, 22.14, 10.969999999999999, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="6f779576-5cf0-4ea4-8dd8-8b96dce2123b" absoluteBounds="21.14, 22.351171867549418, 10.969999999999999, 1.6425780728459358" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="2fdf323f-dac7-4c96-b5c1-01bb5931e6ac" absoluteBounds="28.375, 18.5, 5.75, 1.3828124701976758" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="2fdf323f-dac7-4c96-b5c1-01bb5931e6ac" absoluteBounds="24.625, 24.625, 5.75, 1.3828124701976758" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="ed0751f0-16e8-4592-b6b5-dfde0b292be6" LastKnownName="Model" />
<nestedChildShapes>
<AttributeElementListCompartment Id="80b6a3e1-d181-452a-b0f1-ef0869a549d3" absoluteBounds="28.39, 18.89, 5.7200000000000006, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="00664bd6-c1ba-4f50-8796-ef35c3290fb1" absoluteBounds="28.39, 19.421484357615313, 5.7200000000000006, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="80b6a3e1-d181-452a-b0f1-ef0869a549d3" absoluteBounds="24.64, 25.015, 5.7200000000000006, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="00664bd6-c1ba-4f50-8796-ef35c3290fb1" absoluteBounds="24.64, 25.546484357615313, 5.7200000000000006, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="15f50abd-adf9-4c1a-be0b-9ce1868b9d19" absoluteBounds="28.375, 20.25, 1.75, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="15f50abd-adf9-4c1a-be0b-9ce1868b9d19" absoluteBounds="24.625, 26.375, 1.75, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="49e5a474-1bce-4e90-8acd-022061e6946b" LastKnownName="Model::TextureGroup" />
<nestedChildShapes>
<AttributeElementListCompartment Id="3af9bb30-8dcd-4ad1-8d56-0383a342994e" absoluteBounds="28.39, 20.64, 1.7200000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="732ab0fd-31b2-491f-8619-85337b7dd63a" absoluteBounds="28.39, 21.331640602648257, 1.7200000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="3af9bb30-8dcd-4ad1-8d56-0383a342994e" absoluteBounds="24.64, 26.765, 1.7200000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="732ab0fd-31b2-491f-8619-85337b7dd63a" absoluteBounds="24.64, 27.456640602648257, 1.7200000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="13183639-bc4f-498d-bd73-d3906ecf9dc4" absoluteBounds="30.375, 20.25, 3.75, 2.0234374503294621" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="13183639-bc4f-498d-bd73-d3906ecf9dc4" absoluteBounds="26.625, 26.375, 3.75, 2.0234374503294621" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="e1dd0dc1-f50d-4789-95b2-990cac9dd07d" LastKnownName="OBJ" />
<nestedChildShapes>
<AttributeElementListCompartment Id="2ba8e1f8-7c12-4d06-bbc5-bed748edcd6e" absoluteBounds="30.39, 20.64, 3.7199999999999998, 1.0019530927141505" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="c150a43c-58eb-4c71-ad44-a49063b45889" absoluteBounds="30.39, 21.651953092714152, 3.7199999999999998, 0.52148435761531187" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="2ba8e1f8-7c12-4d06-bbc5-bed748edcd6e" absoluteBounds="26.64, 26.765, 3.7199999999999998, 1.0019530927141505" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="c150a43c-58eb-4c71-ad44-a49063b45889" absoluteBounds="26.64, 27.776953092714152, 3.7199999999999998, 0.52148435761531187" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="a4070ee0-d972-4b1a-9ea9-88bb8faefa64" absoluteBounds="30.375, 22.75, 3.75, 1.2226562251647302" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="a4070ee0-d972-4b1a-9ea9-88bb8faefa64" absoluteBounds="26.625, 28.875, 3.75, 1.2226562251647302" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="394b552b-2c7e-4529-8a70-ef4de378807d" LastKnownName="OBJ::Face" />
<nestedChildShapes>
<AttributeElementListCompartment Id="e0335c21-6592-4a43-b602-c0af32fb8d5b" absoluteBounds="30.39, 23.14, 3.7199999999999998, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="34e0ddc0-2232-422a-aedd-950b6d22c1e7" absoluteBounds="30.39, 23.671484357615313, 3.7199999999999998, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="e0335c21-6592-4a43-b602-c0af32fb8d5b" absoluteBounds="26.64, 29.265, 3.7199999999999998, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="34e0ddc0-2232-422a-aedd-950b6d22c1e7" absoluteBounds="26.64, 29.796484357615313, 3.7199999999999998, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="d5c6a792-2c06-438c-8ee7-6ee9ee3ddc52" absoluteBounds="30.375, 24.5, 1.75, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="d5c6a792-2c06-438c-8ee7-6ee9ee3ddc52" absoluteBounds="26.625, 30.625, 1.75, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="ad998c8a-4b0e-4d4d-b624-8e38f46b1e3b" LastKnownName="OBJ::FaceDefinition" />
<nestedChildShapes>
<AttributeElementListCompartment Id="5d4b8fcc-0b8c-4fc3-ae6c-b6086546c2ac" absoluteBounds="30.39, 24.89, 1.7200000000000002, 0.68164060264825821" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="f767a2b0-88a2-45fc-99fb-452e3434fb68" absoluteBounds="30.39, 25.581640602648257, 1.7200000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="5d4b8fcc-0b8c-4fc3-ae6c-b6086546c2ac" absoluteBounds="26.64, 31.015, 1.7200000000000002, 0.68164060264825821" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="f767a2b0-88a2-45fc-99fb-452e3434fb68" absoluteBounds="26.64, 31.706640602648257, 1.7200000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="fe2cd433-86b6-45b7-955b-e30a8875e022" absoluteBounds="32.375, 24.5, 1.75, 2.3437499403953552" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="fe2cd433-86b6-45b7-955b-e30a8875e022" absoluteBounds="28.625, 30.625, 1.75, 2.3437499403953552" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="8b2fb4dc-9888-4cfc-bbe3-de54929d810a" LastKnownName="OBJ::MaterialInfo" />
<nestedChildShapes>
<AttributeElementListCompartment Id="7f57fd4d-ff4b-458f-a647-8b8525fda694" absoluteBounds="32.39, 24.89, 1.7200000000000002, 1.6425780728459358" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="da8aae9d-bb24-4ce5-96bb-c001bb1ac689" absoluteBounds="32.39, 26.542578072845934, 1.7200000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="7f57fd4d-ff4b-458f-a647-8b8525fda694" absoluteBounds="28.64, 31.015, 1.7200000000000002, 1.6425780728459358" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="da8aae9d-bb24-4ce5-96bb-c001bb1ac689" absoluteBounds="28.64, 32.667578072845934, 1.7200000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="706b89c8-8ce4-4ff7-9b68-f05fadfc7e30" absoluteBounds="26.625, 18.5, 1.5, 2.5039061854283027" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="706b89c8-8ce4-4ff7-9b68-f05fadfc7e30" absoluteBounds="22.875, 24.625, 1.5, 2.5039061854283027" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="a114b2d8-2d61-4214-aa5a-53db6cce9d04" LastKnownName="Camera" />
<nestedChildShapes>
<AttributeElementListCompartment Id="21a807d8-161e-4552-8f12-6c52d91935f1" absoluteBounds="26.64, 18.89, 1.4700000000000002, 1.8027343178788819" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="8222fd1b-b6bf-44e4-8ff5-0d6c12afb5f5" absoluteBounds="26.64, 20.702734317878882, 1.4700000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="21a807d8-161e-4552-8f12-6c52d91935f1" absoluteBounds="22.89, 25.015, 1.4700000000000002, 1.8027343178788819" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="8222fd1b-b6bf-44e4-8ff5-0d6c12afb5f5" absoluteBounds="22.89, 26.827734317878882, 1.4700000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="26e7fc02-5c9d-4052-9cc5-0edbd8e997fb" absoluteBounds="24.875, 18.5, 1.5, 1.8632812052965164" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="26e7fc02-5c9d-4052-9cc5-0edbd8e997fb" absoluteBounds="21.125, 24.625, 1.5, 1.8632812052965164" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="3c4cd3f6-99bd-422b-b995-0f937ff59da9" LastKnownName="ShaderProgram" />
<nestedChildShapes>
<AttributeElementListCompartment Id="8fa23090-2232-456d-802a-9b37c84a0808" absoluteBounds="24.89, 18.89, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="07dbb352-05b6-4e3a-969a-e776cb6730f1" absoluteBounds="24.89, 19.101171867549418, 1.4700000000000002, 1.162109337747097" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="8fa23090-2232-456d-802a-9b37c84a0808" absoluteBounds="21.14, 25.015, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="07dbb352-05b6-4e3a-969a-e776cb6730f1" absoluteBounds="21.14, 25.226171867549418, 1.4700000000000002, 1.162109337747097" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="c05389f5-6989-40d5-aee3-12ac9b398693" absoluteBounds="24.875, 20.875, 1.5, 1.8632812052965164" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="c05389f5-6989-40d5-aee3-12ac9b398693" absoluteBounds="21.125, 27, 1.5, 1.8632812052965164" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="7aec4691-c729-4839-a151-29f688c9f913" LastKnownName="Shader" />
<nestedChildShapes>
<AttributeElementListCompartment Id="daf32bfb-5519-40e1-9905-3bcc40ace221" absoluteBounds="24.89, 21.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="574ba9be-f874-4017-95d7-6c1b3b8cdea3" absoluteBounds="24.89, 21.476171867549418, 1.4700000000000002, 1.162109337747097" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="daf32bfb-5519-40e1-9905-3bcc40ace221" absoluteBounds="21.14, 27.39, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="574ba9be-f874-4017-95d7-6c1b3b8cdea3" absoluteBounds="21.14, 27.601171867549418, 1.4700000000000002, 1.162109337747097" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="47c3fc9a-b22f-4e3c-8165-b89d8a5db98b" absoluteBounds="28.375, 22.125, 1.75, 1.2226562251647319" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="47c3fc9a-b22f-4e3c-8165-b89d8a5db98b" absoluteBounds="24.625, 28.25, 1.75, 1.2226562251647319" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="471936e5-96b0-4dfb-8e61-333c7324321e" LastKnownName="Texture" />
<nestedChildShapes>
<AttributeElementListCompartment Id="7db48442-4a0c-4eac-abfe-ae5a7e0a9b46" absoluteBounds="28.39, 22.515, 1.7200000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="57c16300-465b-47b2-a9b6-a23a454b9228" absoluteBounds="28.39, 22.726171867549418, 1.7200000000000002, 0.521484357615312" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="7db48442-4a0c-4eac-abfe-ae5a7e0a9b46" absoluteBounds="24.64, 28.64, 1.7200000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="57c16300-465b-47b2-a9b6-a23a454b9228" absoluteBounds="24.64, 28.851171867549418, 1.7200000000000002, 0.521484357615312" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="e50a43fa-fc31-41dc-91a5-91b12ec51849" absoluteBounds="34.375, 20, 1.5, 1.2226562251647319" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="e50a43fa-fc31-41dc-91a5-91b12ec51849" absoluteBounds="30.625, 26.125, 1.5, 1.2226562251647319" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="c703a240-88ce-42d9-b11f-009c01efbc98" LastKnownName="CubemapTexture" />
<nestedChildShapes>
<AttributeElementListCompartment Id="da1b4b38-c64f-4e2c-848b-ea6293f02f4a" absoluteBounds="34.39, 20.39, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="74d6b8be-68eb-4662-8a95-a315ca2da718" absoluteBounds="34.39, 20.601171867549418, 1.4700000000000002, 0.521484357615312" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="da1b4b38-c64f-4e2c-848b-ea6293f02f4a" absoluteBounds="30.64, 26.515, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="74d6b8be-68eb-4662-8a95-a315ca2da718" absoluteBounds="30.64, 26.726171867549418, 1.4700000000000002, 0.521484357615312" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="f0adbda8-8226-4de9-a9a7-903d0955bc15" absoluteBounds="34.375, 18.5, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="f0adbda8-8226-4de9-a9a7-903d0955bc15" absoluteBounds="30.625, 24.625, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="ad778f4a-248e-4d3a-a249-94e99cce72df" LastKnownName="Skybox" />
<nestedChildShapes>
<AttributeElementListCompartment Id="8f3499e4-b07a-4dd1-a693-e32b933494e3" absoluteBounds="34.39, 18.89, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="a3bcba5d-6d59-4e6a-b07b-db7b48bd17cd" absoluteBounds="34.39, 19.101171867549418, 1.4700000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="8f3499e4-b07a-4dd1-a693-e32b933494e3" absoluteBounds="30.64, 25.015, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="a3bcba5d-6d59-4e6a-b07b-db7b48bd17cd" absoluteBounds="30.64, 25.226171867549418, 1.4700000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<packageShape Id="6294babb-abb4-4082-8226-9c6989d1b29a" absoluteBounds="24.875, 11.125, 3.75, 4.375" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="6294babb-abb4-4082-8226-9c6989d1b29a" absoluteBounds="21.125, 17.25, 3.75, 4.375" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="18f5bee4-5451-4772-bca7-ea6f76faf428" LastKnownName="Components" />
<nestedChildShapes>
<classShape Id="22905092-5260-4ffc-ac46-e18d4d2eb6dc" absoluteBounds="25, 11.5, 1.625, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="22905092-5260-4ffc-ac46-e18d4d2eb6dc" absoluteBounds="21.25, 17.625, 1.625, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="b6eaa735-d66b-457a-87dc-a59151533525" LastKnownName="Model" />
<nestedChildShapes>
<AttributeElementListCompartment Id="55c590dd-7b11-4086-b45e-dcc505d5afa6" absoluteBounds="25.015, 11.89, 1.5950000000000002, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="dada1b21-8db8-46a3-a9d0-2f392b3de82c" absoluteBounds="25.015, 12.421484357615311, 1.5950000000000002, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="55c590dd-7b11-4086-b45e-dcc505d5afa6" absoluteBounds="21.265, 18.015, 1.5950000000000002, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="dada1b21-8db8-46a3-a9d0-2f392b3de82c" absoluteBounds="21.265, 18.546484357615313, 1.5950000000000002, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="43dbd526-93d8-46d3-a48a-cb1664ac51ad" absoluteBounds="25, 12.875, 1.625, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="43dbd526-93d8-46d3-a48a-cb1664ac51ad" absoluteBounds="21.25, 19, 1.625, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="69c29a54-bb04-4e80-b7f5-07db5d5ba748" LastKnownName="Sprite" />
<nestedChildShapes>
<AttributeElementListCompartment Id="bba92d8a-589e-4d6d-ad49-5d66b111d5b9" absoluteBounds="25.015, 13.265, 1.5950000000000002, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="b8dc82be-f73f-4d64-81c5-9ca816250c3f" absoluteBounds="25.015, 13.796484357615311, 1.5950000000000002, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="bba92d8a-589e-4d6d-ad49-5d66b111d5b9" absoluteBounds="21.265, 19.39, 1.5950000000000002, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="b8dc82be-f73f-4d64-81c5-9ca816250c3f" absoluteBounds="21.265, 19.921484357615313, 1.5950000000000002, 0.20117186754941951" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="a065bb63-a7ee-4c7f-a59d-889b6585d4b0" absoluteBounds="26.75, 11.5, 1.625, 2.3437499403953552" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="a065bb63-a7ee-4c7f-a59d-889b6585d4b0" absoluteBounds="23, 17.625, 1.625, 2.3437499403953552" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="421693d9-eb4e-4ff0-b040-ba61c1b04b1e" LastKnownName="PointLight" />
<nestedChildShapes>
<AttributeElementListCompartment Id="8396674b-bcc6-4f40-b442-8cb4eedc0848" absoluteBounds="26.765, 11.89, 1.5950000000000002, 1.6425780728459358" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="0313a426-657a-4f5b-aaf0-489ab4e3d07a" absoluteBounds="26.765, 13.542578072845936, 1.5950000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="8396674b-bcc6-4f40-b442-8cb4eedc0848" absoluteBounds="23.015, 18.015, 1.5950000000000002, 1.6425780728459358" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="0313a426-657a-4f5b-aaf0-489ab4e3d07a" absoluteBounds="23.015, 19.667578072845934, 1.5950000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
<classShape Id="b0607f85-c11b-4dac-aaec-2f9fc1181343" absoluteBounds="26.75, 14, 1.625, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="b0607f85-c11b-4dac-aaec-2f9fc1181343" absoluteBounds="23, 20.125, 1.625, 1.3828124701976776" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="d721be82-4ffd-44b1-91cd-0a5b9692f7a9" LastKnownName="Camera" />
<nestedChildShapes>
<AttributeElementListCompartment Id="31225e53-2fa1-419a-b9a0-f4c625132017" absoluteBounds="26.765, 14.39, 1.5950000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="63429706-008e-47bf-81c0-ab99fc4a3d0e" absoluteBounds="26.765, 15.081640602648259, 1.5950000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="31225e53-2fa1-419a-b9a0-f4c625132017" absoluteBounds="23.015, 20.515, 1.5950000000000002, 0.68164060264825832" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="63429706-008e-47bf-81c0-ab99fc4a3d0e" absoluteBounds="23.015, 21.206640602648257, 1.5950000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
<packageShape Id="59576a73-820a-4b7c-98b2-a8a6a0ae5be3" absoluteBounds="28.75, 11.125, 3, 1.75" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="59576a73-820a-4b7c-98b2-a8a6a0ae5be3" absoluteBounds="25, 17.25, 3, 1.75" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="acd5b279-7021-4603-b1fb-68d52040c286" LastKnownName="Systems" />
<nestedChildShapes>
<classShape Id="8aee3d22-a7f6-4b3f-ae30-80cacae59950" absoluteBounds="28.875, 11.75, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="8aee3d22-a7f6-4b3f-ae30-80cacae59950" absoluteBounds="25.125, 17.875, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="14c63868-3692-48ea-8e7e-650cd9ad6ad8" LastKnownName="RenderSystem" />
<relativeChildShapes>
<lollipopShape Id="1e969336-0f0a-498e-aa75-7cd21c449af3" absoluteBounds="29.025, 11.483996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<lollipopShape Id="1e969336-0f0a-498e-aa75-7cd21c449af3" absoluteBounds="25.275, 17.608996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<relativeChildShapes>
<lollipopLabelShape Id="01ca186b-2f89-4764-91e5-383a81cdb652" absoluteBounds="29.19499999731779, 11.483996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
<lollipopLabelShape Id="01ca186b-2f89-4764-91e5-383a81cdb652" absoluteBounds="25.44499999731779, 17.608996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
</relativeChildShapes>
</lollipopShape>
</relativeChildShapes>
<nestedChildShapes>
<AttributeElementListCompartment Id="9e5092e3-a040-413b-8e11-c47e0dcd68bc" isExpanded="false" absoluteBounds="28.89, 12.14, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="679cf314-d7d8-4a9e-b854-a91d788a876a" isExpanded="false" absoluteBounds="28.89, 12.35117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="9e5092e3-a040-413b-8e11-c47e0dcd68bc" isExpanded="false" absoluteBounds="25.14, 18.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="679cf314-d7d8-4a9e-b854-a91d788a876a" isExpanded="false" absoluteBounds="25.14, 18.476171867549418, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
</nestedChildShapes>
</packageShape>
<associationConnector edgePoints="[(29.8905018818202 : 20.25); (29.8905018818202 : 19.8828124701977)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationConnector edgePoints="[(25.5 : 26.375); (25.5 : 26.0078124701977)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationMoniker Id="44d35466-0b8f-4cb2-becc-edefe6244dd7" />
<relativeChildShapes />
<nodes>
@@ -325,7 +348,7 @@
<classShapeMoniker Id="2fdf323f-dac7-4c96-b5c1-01bb5931e6ac" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(33.7271229105258 : 18.5); (33.7271229105258 : 17.9687499403954)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationConnector edgePoints="[(27.5 : 24.625); (27.5 : 24.0937499403954)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationMoniker Id="f2ac72f1-e3e4-498e-a8d8-cf4f373001ad" />
<relativeChildShapes />
<nodes>
@@ -333,18 +356,18 @@
<classShapeMoniker Id="b74e14d7-800c-42b3-bfda-22adb55488c2" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(33.8671246987329 : 24.5); (33.8671246987329 : 23.9726562251647)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationConnector edgePoints="[(29.5 : 30.625); (29.5 : 30.0976562251647)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationMoniker Id="7deb2733-c5b0-4b21-ae02-67e6643f40a4" />
<relativeChildShapes />
<moveableDecoratorHostShapes>
<moveableDecoratorHostShape manuallySized="true" absoluteBounds="32.88765498456813, 24.291996541023256, 0.91946971416473566, 0.14800345897674561" shapeFieldName="SourceRoleName" />
<moveableDecoratorHostShape manuallySized="true" absoluteBounds="28.520530285835264, 30.416996541023256, 0.91946971416473566, 0.14800345897674561" shapeFieldName="SourceRoleName" />
</moveableDecoratorHostShapes>
<nodes>
<classShapeMoniker Id="fe2cd433-86b6-45b7-955b-e30a8875e022" />
<classShapeMoniker Id="a4070ee0-d972-4b1a-9ea9-88bb8faefa64" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(31.8073051908459 : 24.5); (31.8073051908459 : 23.9726562251647)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1..*" targetMultiplicity="1">
<associationConnector edgePoints="[(27.5 : 30.625); (27.5 : 30.0976562251647)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1..*" targetMultiplicity="1">
<associationMoniker Id="662635f2-55ef-448d-b168-9c400a2fc731" />
<relativeChildShapes />
<nodes>
@@ -352,7 +375,7 @@
<classShapeMoniker Id="a4070ee0-d972-4b1a-9ea9-88bb8faefa64" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(33.7314378006361 : 22.75); (33.7314378006361 : 22.2734374503295)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationConnector edgePoints="[(28.5 : 28.875); (28.5 : 28.3984374503295)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationMoniker Id="2ac41bc5-52e4-4725-9690-e54890fa8aea" />
<relativeChildShapes />
<nodes>
@@ -360,7 +383,7 @@
<classShapeMoniker Id="13183639-bc4f-498d-bd73-d3906ecf9dc4" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(33.8195091886821 : 20.25); (33.8195091886821 : 19.8828124701977)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationConnector edgePoints="[(28.5 : 26.375); (28.5 : 26.0078124701977)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationMoniker Id="1bc4b6df-fa0c-40b6-8a46-08067d4b3835" />
<relativeChildShapes />
<nodes>
@@ -368,7 +391,7 @@
<classShapeMoniker Id="2fdf323f-dac7-4c96-b5c1-01bb5931e6ac" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(27.8946327592836 : 18.5); (27.8946327592836 : 17.9687499403954)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1..*" targetMultiplicity="1">
<associationConnector edgePoints="[(23.625 : 24.625); (23.625 : 24.0937499403954)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1..*" targetMultiplicity="1">
<associationMoniker Id="eb847f88-92a9-4e74-8744-4c94d5d4c563" />
<relativeChildShapes />
<nodes>
@@ -376,7 +399,7 @@
<classShapeMoniker Id="b74e14d7-800c-42b3-bfda-22adb55488c2" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(26.0533964722222 : 20.875); (26.0533964722222 : 20.3632812052965)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="2..5" targetMultiplicity="1">
<associationConnector edgePoints="[(21.875 : 27); (21.875 : 26.4882812052965)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="2..5" targetMultiplicity="1">
<associationMoniker Id="0faac031-4801-40f0-aa3a-34e298bf35f5" />
<relativeChildShapes />
<nodes>
@@ -384,7 +407,7 @@
<classShapeMoniker Id="26e7fc02-5c9d-4052-9cc5-0edbd8e997fb" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(29.8816327903479 : 22.125); (29.8816327903479 : 21.6328124701977)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationConnector edgePoints="[(25.5 : 28.25); (25.5 : 27.7578124701977)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationMoniker Id="107004b8-242d-4500-9b70-54c2c1760107" />
<relativeChildShapes />
<nodes>
@@ -392,7 +415,7 @@
<classShapeMoniker Id="15f50abd-adf9-4c1a-be0b-9ce1868b9d19" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(26.1416467982277 : 18.5); (26.1416467982277 : 17.9687499403954)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1..*" targetMultiplicity="1">
<associationConnector edgePoints="[(21.875 : 24.625); (21.875 : 24.0937499403954)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1..*" targetMultiplicity="1">
<associationMoniker Id="e5b3e765-5b86-4a06-a90c-e83dd253f27b" />
<relativeChildShapes />
<nodes>
@@ -400,7 +423,7 @@
<classShapeMoniker Id="b74e14d7-800c-42b3-bfda-22adb55488c2" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(35.5996482606977 : 20); (35.5996482606977 : 19.5624999801318)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationConnector edgePoints="[(31.375 : 26.125); (31.375 : 25.6874999801318)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationMoniker Id="325ea82b-cd25-4177-874a-8625daa66049" />
<relativeChildShapes />
<nodes>
@@ -408,7 +431,7 @@
<classShapeMoniker Id="f0adbda8-8226-4de9-a9a7-903d0955bc15" />
</nodes>
</associationConnector>
<associationConnector edgePoints="[(35.5859215014921 : 18.5); (35.5859215014921 : 17.9687499403954)]" fixedFrom="Caller" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationConnector edgePoints="[(31.375 : 24.625); (31.375 : 24.0937499403954)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="113, 111, 110" sourceMultiplicity="0..*" targetMultiplicity="1">
<associationMoniker Id="696103e6-b9ec-4d8f-a9ce-37ea610227c9" />
<relativeChildShapes />
<nodes>
@@ -416,7 +439,15 @@
<classShapeMoniker Id="b74e14d7-800c-42b3-bfda-22adb55488c2" />
</nodes>
</associationConnector>
<realizationConnector edgePoints="[(29.625 : 11.75); (29.625 : 11.7104800002235); (29.1745199973178 : 11.7104800002235); (29.1745199973178 : 8.26900120529652); (13.125 : 8.26900120529652); (13.125 : 8.23828120529652)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<associationConnector edgePoints="[(29.0583339220933 : 21.75); (29.0583339220933 : 11.355214179092); (21.9526192903482 : 11.355214179092); (21.9526192903482 : 5.84765622516473)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
<associationMoniker Id="54fb73c0-8934-44b5-8622-a5c22cd563e5" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="b74e14d7-800c-42b3-bfda-22adb55488c2" />
<classShapeMoniker Id="0d12c259-4572-4a10-a151-e69de520d5e3" />
</nodes>
</associationConnector>
<realizationConnector edgePoints="[(25.875 : 17.875); (25.875 : 17.8354800002235); (25.4245199973178 : 17.8354800002235); (25.4245199973178 : 14.3940012052965); (9.25 : 14.3940012052965); (9.25 : 14.3632812052965)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<interfaceRealizationMoniker Id="2a7c4b95-f06b-4e17-b827-8e55f48e6ec4" />
<relativeChildShapes />
<nodes>
@@ -424,7 +455,7 @@
<interfaceShapeMoniker Id="89f93ee7-22cc-4d70-96cf-c262033c12b5" />
</nodes>
</realizationConnector>
<dependencyConnector edgePoints="[(29.9956106199024 : 12.6523437350988); (29.9956106199024 : 15.625)]" fixedFrom="Algorithm" fixedTo="Caller" customColor="Black">
<dependencyConnector edgePoints="[(25.875 : 18.7773437350988); (25.875 : 21.75)]" fixedFrom="Algorithm" fixedTo="Algorithm" customColor="Black">
<dependencyMoniker Id="b62d4ff5-ff53-4afe-8061-0e56feb5a18c" />
<relativeChildShapes />
<nodes>
@@ -432,43 +463,43 @@
<classShapeMoniker Id="b74e14d7-800c-42b3-bfda-22adb55488c2" />
</nodes>
</dependencyConnector>
<packageShape Id="a069e4d1-d6b2-49cc-812e-23fe6dcf8498" absoluteBounds="10.625, 10.75, 5.25, 3.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="a069e4d1-d6b2-49cc-812e-23fe6dcf8498" absoluteBounds="6.625, 16.875, 5.5, 4" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="92d536e6-0c2d-4431-aff2-61df6a35976a" LastKnownName="Sound" />
<nestedChildShapes>
<packageShape Id="db32c13e-a9be-4cc9-80d6-a879e38e0712" absoluteBounds="10.75, 11.125, 1.75, 2.375" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="db32c13e-a9be-4cc9-80d6-a879e38e0712" absoluteBounds="6.75, 17.25, 1.75, 2.375" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="8d571817-e777-4141-a139-c6af1b359c62" LastKnownName="Components" />
<nestedChildShapes>
<classShape Id="937c6bbc-bfb4-4e76-aedd-62aa8584a441" absoluteBounds="10.875, 11.5, 1.5, 1.8632812052965164" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="937c6bbc-bfb4-4e76-aedd-62aa8584a441" absoluteBounds="6.875, 17.625, 1.5, 1.8632812052965164" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="2f34a6fd-e1f6-410e-953a-e9b420bf471f" LastKnownName="SoundEmitter" />
<nestedChildShapes>
<AttributeElementListCompartment Id="fddc0aeb-925a-40d5-b3ed-bcaf078c713e" absoluteBounds="10.89, 11.89, 1.4700000000000002, 1.162109337747097" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="3dbd4c52-6b37-4662-9b17-1e123b3f484d" absoluteBounds="10.89, 13.062109337747097, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="fddc0aeb-925a-40d5-b3ed-bcaf078c713e" absoluteBounds="6.8900000000000006, 18.015, 1.4700000000000002, 1.162109337747097" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="3dbd4c52-6b37-4662-9b17-1e123b3f484d" absoluteBounds="6.8900000000000006, 19.187109337747096, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
<packageShape Id="07ad0586-a201-47c6-a9fe-97e73ea22229" absoluteBounds="12.75, 11.125, 3, 3" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="07ad0586-a201-47c6-a9fe-97e73ea22229" absoluteBounds="8.75, 17.25, 3.25, 3.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="cb854db8-a6bb-49c0-bf29-d64618c54aa3" LastKnownName="Systems" />
<nestedChildShapes>
<classShape Id="6a2e10b4-af87-4683-af71-90dc10ed5c40" absoluteBounds="12.875, 11.75, 1.5, 2.1835936953624095" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="6a2e10b4-af87-4683-af71-90dc10ed5c40" absoluteBounds="8.875, 17.875, 1.5, 2.1835936953624095" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="d03d9c61-4c4a-494a-aa6c-23673a165432" LastKnownName="SoundSystem" />
<relativeChildShapes>
<lollipopShape Id="b56a71a2-2f2c-437c-bcd7-a131242b5c5e" absoluteBounds="13.025, 11.483996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<lollipopShape Id="b56a71a2-2f2c-437c-bcd7-a131242b5c5e" absoluteBounds="9.025, 17.608996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<relativeChildShapes>
<lollipopLabelShape Id="b5349222-6688-4635-bc6b-079b12eb2446" absoluteBounds="13.194999997317792, 11.483996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
<lollipopLabelShape Id="b5349222-6688-4635-bc6b-079b12eb2446" absoluteBounds="9.1949999973177921, 17.608996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
</relativeChildShapes>
</lollipopShape>
</relativeChildShapes>
<nestedChildShapes>
<AttributeElementListCompartment Id="66cc137b-d171-42c4-bace-3e6d02e64a86" absoluteBounds="12.89, 12.14, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="9b73df45-80ff-41e8-abd0-04a5db4ca169" absoluteBounds="12.89, 12.35117186754942, 1.4700000000000002, 1.4824218278129895" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="66cc137b-d171-42c4-bace-3e6d02e64a86" absoluteBounds="8.89, 18.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="9b73df45-80ff-41e8-abd0-04a5db4ca169" absoluteBounds="8.89, 18.476171867549418, 1.4700000000000002, 1.4824218278129895" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
</nestedChildShapes>
</packageShape>
<realizationConnector edgePoints="[(13.625 : 11.75); (13.625 : 11.7104800002235); (13.1745199973178 : 11.7104800002235); (13.1745199973178 : 10.39548); (14.02048 : 10.39548); (14.02048 : 8.26900120529652); (13.125 : 8.26900120529652); (13.125 : 8.23828120529652)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<realizationConnector edgePoints="[(9.625 : 17.875); (9.625 : 17.8354800002235); (9.17451999731779 : 17.8354800002235); (9.17451999731779 : 16.52048); (10.14548 : 16.52048); (10.14548 : 14.3940012052965); (9.25 : 14.3940012052965); (9.25 : 14.3632812052965)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<interfaceRealizationMoniker Id="ceed9b4b-a5a0-4dd3-8944-ef13a0f3a17d" />
<relativeChildShapes />
<nodes>
@@ -476,43 +507,43 @@
<interfaceShapeMoniker Id="89f93ee7-22cc-4d70-96cf-c262033c12b5" />
</nodes>
</realizationConnector>
<packageShape Id="3ec441b6-1aa6-45d1-910c-c2a38d4bae28" absoluteBounds="36.25, 10.75, 5.125, 3.375" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="3ec441b6-1aa6-45d1-910c-c2a38d4bae28" absoluteBounds="32.5, 16.875, 5.125, 3.375" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="ba140204-2629-48ff-8d5a-42e0b14aae82" LastKnownName="Particle System" />
<nestedChildShapes>
<packageShape Id="bdf65a50-29c0-4ce2-b0ed-f12268428e51" absoluteBounds="36.375, 11.125, 1.75, 2.875" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="bdf65a50-29c0-4ce2-b0ed-f12268428e51" absoluteBounds="32.625, 17.25, 1.75, 2.875" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="1b392051-9694-4577-ad0b-adf048c8b145" LastKnownName="Components" />
<nestedChildShapes>
<classShape Id="343e6cfe-a22d-41c6-879e-28152d8aec70" absoluteBounds="36.5, 11.5, 1.5, 2.3437499403953552" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="343e6cfe-a22d-41c6-879e-28152d8aec70" absoluteBounds="32.75, 17.625, 1.5, 2.3437499403953552" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="09150f57-da46-4af5-bf8e-82a85a433eb6" LastKnownName="ParticleEmitter" />
<nestedChildShapes>
<AttributeElementListCompartment Id="349cff05-4e17-4678-af60-87d6146eb479" absoluteBounds="36.515, 11.89, 1.4700000000000002, 1.6425780728459358" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="ffc7c84c-4bd3-497b-b0fb-66940fb044b2" absoluteBounds="36.515, 13.542578072845936, 1.4700000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="349cff05-4e17-4678-af60-87d6146eb479" absoluteBounds="32.765, 18.015, 1.4700000000000002, 1.6425780728459358" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="ffc7c84c-4bd3-497b-b0fb-66940fb044b2" absoluteBounds="32.765, 19.667578072845934, 1.4700000000000002, 0.20117186754941985" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
<packageShape Id="90c57884-e59d-45d8-8b71-bc27dc055c09" absoluteBounds="38.25, 11.125, 3, 2.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageShape Id="90c57884-e59d-45d8-8b71-bc27dc055c09" absoluteBounds="34.5, 17.25, 3, 2.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="a3f9606d-b382-4efd-beb3-b3c07e3cb982" LastKnownName="Systems" />
<nestedChildShapes>
<classShape Id="9e76d884-bf7c-4d7a-a6df-e29b453c1a9e" absoluteBounds="38.375, 11.75, 1.5, 1.7031249602635707" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classShape Id="9e76d884-bf7c-4d7a-a6df-e29b453c1a9e" absoluteBounds="34.625, 17.875, 1.5, 1.7031249602635707" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="930c7780-8921-4b7f-84a5-17c591de3bb5" LastKnownName="ParticleSystem" />
<relativeChildShapes>
<lollipopShape Id="f89034c5-f3df-4818-994e-d0a979dc5588" absoluteBounds="38.525, 11.483996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<lollipopShape Id="f89034c5-f3df-4818-994e-d0a979dc5588" absoluteBounds="34.775, 17.608996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<relativeChildShapes>
<lollipopLabelShape Id="d9ddd629-13a7-46a6-8b7a-d0fa7a93532c" absoluteBounds="38.694999997317787, 11.483996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
<lollipopLabelShape Id="d9ddd629-13a7-46a6-8b7a-d0fa7a93532c" absoluteBounds="34.944999997317787, 17.608996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
</relativeChildShapes>
</lollipopShape>
</relativeChildShapes>
<nestedChildShapes>
<AttributeElementListCompartment Id="6363dc73-2989-4bd5-ac09-115f60dc170e" absoluteBounds="38.39, 12.14, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="b189f77a-0287-45d8-a940-84e2cd18225b" absoluteBounds="38.39, 12.35117186754942, 1.4700000000000002, 1.0019530927141509" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
<AttributeElementListCompartment Id="6363dc73-2989-4bd5-ac09-115f60dc170e" absoluteBounds="34.64, 18.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="b189f77a-0287-45d8-a940-84e2cd18225b" absoluteBounds="34.64, 18.476171867549418, 1.4700000000000002, 1.0019530927141509" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
</nestedChildShapes>
</packageShape>
<realizationConnector edgePoints="[(39.125 : 11.75); (39.125 : 11.7104800002235); (38.6745199973178 : 11.7104800002235); (38.6745199973178 : 8.26900120529652); (13.125 : 8.26900120529652); (13.125 : 8.23828120529652)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<realizationConnector edgePoints="[(35.375 : 17.875); (35.375 : 17.8354800002235); (34.9245199973178 : 17.8354800002235); (34.9245199973178 : 14.3940012052965); (29.1416672554266 : 14.3940012052965 : JumpStart); (28.9750005887599 : 14.3940012052965 : JumpEnd); (9.25 : 14.3940012052965); (9.25 : 14.3632812052965)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<interfaceRealizationMoniker Id="20145855-5f85-4b60-8828-382727a58b28" />
<relativeChildShapes />
<nodes>
@@ -520,5 +551,49 @@
<interfaceShapeMoniker Id="89f93ee7-22cc-4d70-96cf-c262033c12b5" />
</nodes>
</realizationConnector>
<packageShape Id="fc451240-682c-4801-963d-4cfcaf7e1043" absoluteBounds="6.625, 21.125, 5.5, 3" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="ceefa4b2-b135-4618-a187-f41de1c92cab" LastKnownName="Input" />
<nestedChildShapes>
<packageShape Id="1c2f8c4a-dba9-46ee-a3f8-562cc6d09614" absoluteBounds="8.75, 21.5, 3.25, 2.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="4563ae1e-66e5-4227-9612-ac1a26c5bb48" LastKnownName="Systems" />
<nestedChildShapes>
<classShape Id="68a77aad-331a-4e0d-a9cf-8c7204251854" absoluteBounds="8.875, 22.125, 1.5, 1.7031249602635725" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="6d72680a-5b6b-4980-9e11-96464af63346" LastKnownName="InputSystem" />
<relativeChildShapes>
<lollipopShape Id="d2d83006-46d9-47e1-8f80-7827eff80993" absoluteBounds="9.025, 21.858996541246771, 0.125, 0.26600345875322817" collapsed="false" position="Top">
<relativeChildShapes>
<lollipopLabelShape Id="651269f8-865d-4853-8b63-4016d32cd143" absoluteBounds="9.1949999973177921, 21.858996541246771, 2.4117655754089355, 0.2060034589767456" qualifiedName="ModelingProject1::Component System::System" hideQualifiedName="false" />
</relativeChildShapes>
</lollipopShape>
</relativeChildShapes>
<nestedChildShapes>
<AttributeElementListCompartment Id="b5f18a36-ebe7-4a32-bc7f-4f448f6cb563" absoluteBounds="8.89, 22.515, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="a1936eb2-5020-4059-ad72-357e34121780" absoluteBounds="8.89, 22.726171867549418, 1.4700000000000002, 1.0019530927141507" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
<packageShape Id="d5729fe5-4495-49f7-8c17-44978ac9289a" absoluteBounds="6.75, 21.5, 1.75, 2.5" customColor="255, 249, 230" hideQualifiedName="false">
<packageMoniker Id="af8e5057-264b-4a5b-9921-d42efa11a242" LastKnownName="Components" />
<nestedChildShapes>
<classShape Id="ea49be52-62f0-4d83-a237-3f6849ac195d" absoluteBounds="6.875, 21.875, 1.5, 2.0234374503294639" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
<classMoniker Id="e9736548-f6f1-439f-bc68-818f734f9300" LastKnownName="Input" />
<nestedChildShapes>
<AttributeElementListCompartment Id="352d6aed-41d8-461c-a473-17bf0e1ef6a1" absoluteBounds="6.8900000000000006, 22.265, 1.4700000000000002, 1.3222655827800431" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
<OperationElementListCompartment Id="82bd99e2-b143-43d5-8488-a741311ada97" absoluteBounds="6.8900000000000006, 23.597265582780043, 1.4700000000000002, 0.20117186754941963" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
</nestedChildShapes>
</classShape>
</nestedChildShapes>
</packageShape>
</nestedChildShapes>
</packageShape>
<realizationConnector edgePoints="[(9.625 : 22.125); (9.625 : 22.0854800002235); (9.17451999731779 : 22.0854800002235); (9.17451999731779 : 20.89548); (6.60452 : 20.89548); (6.60452 : 16.52048); (10.14548 : 16.52048); (10.14548 : 14.3940012052965); (9.25 : 14.3940012052965); (9.25 : 14.3632812052965)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="true">
<interfaceRealizationMoniker Id="e127a645-596d-4cad-8c5e-3d7739b2f960" />
<relativeChildShapes />
<nodes>
<classShapeMoniker Id="68a77aad-331a-4e0d-a9cf-8c7204251854" />
<interfaceShapeMoniker Id="89f93ee7-22cc-4d70-96cf-c262033c12b5" />
</nodes>
</realizationConnector>
</nestedChildShapes>
</logicalClassDesignerDiagram>