﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm5="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="2a0ef59a-8b38-42cd-88c0-67888a355094"
  name="MyGameProject" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <ownedCommentsInternal>
    <comment
      Id="5a44cd41-0222-4704-877b-f75027a7df47">
      <body>负责加载主模块</body>
      <annotatedElements>
        <componentMoniker
          Id="d5d8d19d-c59d-4e49-9d1a-442303198e11"
          LastKnownName="AppFrame"
          LastKnownLocation="MyGameProject.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="3b97691d-8b0d-42cd-8c68-eed7048a75cb">
      <body>参数IAppFrameService</body>
      <annotatedElements>
        <opaqueActionMoniker
          Id="12f09d86-349f-4347-bebd-86c94f81d637"
          LastKnownName="执行Install"
          LastKnownLocation="MyGameProject.uml" />
      </annotatedElements>
    </comment>
    <comment
      Id="fcbcbf95-0b61-48f7-ab9d-543d9df12c25" />
    <comment
      Id="2680e27a-7bb0-4b0c-b4aa-1a053ee4daae">
      <body>参数：userid, username, actorid, actorName</body>
      <annotatedElements>
        <opaqueActionMoniker
          Id="ef1a96c0-4385-4686-819b-0700c189629a"
          LastKnownName="场景服登录请求"
          LastKnownLocation="MyGameProject.uml" />
      </annotatedElements>
    </comment>
  </ownedCommentsInternal>
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="d9c422e9-7916-4049-b2b7-fcf3fe7817eb">
      <profileInstance
        Id="9bd3acf3-f164-4211-9747-3829e2683427"
        name="CSharpProfile" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <component
        Id="54ac8a79-b61f-4f5e-9386-773b396cd0cb"
        name="YGame.Base"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>提供所有接口的基础模块</description>
        <ownedAttributesInternal>
          <providedInterface
            Id="1faeb89d-491e-471e-86b3-38518d44d01d"
            name="Port3"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="69cf48cc-9d05-4458-bcbd-06332ed5fb37"
                LastKnownName="IUser"
                LastKnownLocation="Package1_1451.uml" />
            </type_NamedElement>
          </providedInterface>
          <providedInterface
            Id="17ed9c31-22c7-47f2-a21c-1ea95bf2583f"
            name="Port1"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="ad71e17d-d197-452f-b9b5-9da359a95e4d"
                LastKnownName="IActor"
                LastKnownLocation="Package1_1451.uml" />
            </type_NamedElement>
          </providedInterface>
          <providedInterface
            Id="4134c7aa-34f5-4260-9d51-c46499fb7090"
            name="Port2"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="da4ce891-93d3-4ea3-a15c-98c6bfcd1da6"
                LastKnownName="IGameServerProvider"
                LastKnownLocation="Package1_1451.uml" />
            </type_NamedElement>
          </providedInterface>
          <providedInterface
            Id="e1daad9c-8d82-4954-b4e1-e8a7cd80461e"
            name="Port4"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="7cb1f223-243d-4bd8-a701-8a4c94e467e3"
                LastKnownName="IGameModel"
                LastKnownLocation="Package1_1451.uml" />
            </type_NamedElement>
          </providedInterface>
        </ownedAttributesInternal>
      </component>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <component
        Id="d09de514-150b-49e0-8355-eed1b2884eee"
        name="YGame.GameServer"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>YGame.GameServer实现，负责整个游戏框架连接</description>
        <suppliersInternal>
          <dependency
            Id="7612f039-4f90-4746-917f-21e07f563901">
            <componentMoniker
              Id="54ac8a79-b61f-4f5e-9386-773b396cd0cb"
              LastKnownName="YGame.Base"
              LastKnownLocation="MyGameProject.uml" />
          </dependency>
        </suppliersInternal>
        <ownedAttributesInternal>
          <requiredInterface
            Id="e254aad2-f9d3-425c-a645-811d6a932acc"
            name="Port2"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="69cf48cc-9d05-4458-bcbd-06332ed5fb37"
                LastKnownName="IUser"
                LastKnownLocation="Package1_1451.uml" />
            </type_NamedElement>
          </requiredInterface>
          <requiredInterface
            Id="52df1b8f-9e07-4f88-9d70-ad02ba8618aa"
            name="Port1"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="ad71e17d-d197-452f-b9b5-9da359a95e4d"
                LastKnownName="IActor"
                LastKnownLocation="Package1_1451.uml" />
            </type_NamedElement>
          </requiredInterface>
          <requiredInterface
            Id="92f0e239-686b-4d7a-8706-7c301664695f"
            name="Port3"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="da4ce891-93d3-4ea3-a15c-98c6bfcd1da6"
                LastKnownName="IGameServerProvider"
                LastKnownLocation="Package1_1451.uml" />
            </type_NamedElement>
          </requiredInterface>
        </ownedAttributesInternal>
      </component>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <component
        Id="10727adf-9866-4706-b64e-c457b2ac77f4"
        name="YGame.GameThing"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <description>负责物件管理</description>
        <ownedAttributesInternal>
          <providedInterface
            Id="1ec48ccc-19b5-485e-9a5d-b4e5299ebfbf"
            name="Port1"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="99254d7d-0f8f-4164-987a-96150143e658"
                LastKnownName="IGoods"
                LastKnownLocation="MyGameProject.uml" />
            </type_NamedElement>
          </providedInterface>
        </ownedAttributesInternal>
      </component>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <packageMoniker
        Id="5e7a7698-a831-4cc1-810c-5b8c84836233"
        LastKnownName="YGame"
        LastKnownLocation="Package_1451.uml" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <packageMoniker
        Id="18f5aadb-6b5a-4538-806e-c386e43cf74b"
        LastKnownName="System"
        LastKnownLocation="Package2_1451.uml" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="3afa88cd-797d-4326-9185-45a6692799e0"
        name="Interface1"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <component
        Id="d5d8d19d-c59d-4e49-9d1a-442303198e11"
        name="AppFrame"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedAttributesInternal>
          <requiredInterface
            Id="b99ff931-9a1f-4807-a978-7a0bb2229399"
            name="Port1"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false"
            isService="false"
            isBehavior="false">
            <type_NamedElement>
              <interfaceMoniker
                Id="9a7a8fb7-35d9-4fca-a060-4ba4e4e581b8"
                LastKnownName="IGameModel"
                LastKnownLocation="MyGameProject.uml" />
            </type_NamedElement>
          </requiredInterface>
        </ownedAttributesInternal>
      </component>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="9a7a8fb7-35d9-4fca-a060-4ba4e4e581b8"
        name="IGameModel"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="71671e2c-5dd6-49bd-ba0f-11231075cfbe"
        name="主程序加载"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="f1ad6a99-d4de-4b42-8276-dceab17e6287"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f2171851-1f10-44c6-aee7-9917c14b9478"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="e4349609-1a0e-4f9e-a137-f1243a0e4dd7"
                  LastKnownName="从参数中取加载模块名称"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="e4349609-1a0e-4f9e-a137-f1243a0e4dd7"
            name="从参数中取加载模块名称"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="6f890650-d133-4fec-83be-994eb4e07d35"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="b9bea988-0a5a-47ea-8530-8c6661fa4c4b"
                  LastKnownName="加载DLL"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="b9bea988-0a5a-47ea-8530-8c6661fa4c4b"
            name="加载DLL"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="db8edb7c-e78e-428b-b59b-ebb7579eb9d6"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="0270c78a-ab6a-49c6-9182-0d67e59ed561"
                  LastKnownName="实例化 IMainModel"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="0270c78a-ab6a-49c6-9182-0d67e59ed561"
            name="实例化 IMainModel"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="c98eb182-3afb-4474-9c70-da272bfbb335"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="12f09d86-349f-4347-bebd-86c94f81d637"
                  LastKnownName="执行Install"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="12f09d86-349f-4347-bebd-86c94f81d637"
            name="执行Install"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="f998cc6e-ac7c-4661-9c89-b50bfdd1e2ea"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="400743b3-2849-4ec5-8a78-6b63da9b4048"
                  LastKnownName="加载自己需要的模块"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="400743b3-2849-4ec5-8a78-6b63da9b4048"
            name="加载自己需要的模块"
            isLeaf="false" />
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <activity
        Id="a0a107be-41dc-4081-8dbb-b929218897fc"
        name="角色登录"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false"
        isReentrant="false"
        isReadOnly="false"
        isSingleExecution="false">
        <nodes>
          <initialNode
            Id="7f9d0cd9-62dd-4bed-a4c0-9880db89838d"
            name="Initial1"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="781bdc84-942c-4425-b5a5-49a20dd5dcd2"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="ef1a96c0-4385-4686-819b-0700c189629a"
                  LastKnownName="场景服登录请求"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </initialNode>
          <opaqueAction
            Id="ef1a96c0-4385-4686-819b-0700c189629a"
            name="场景服登录请求"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="8f97c481-b736-4f7d-ad0c-1491217469a9"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="4491d91d-e2bc-4d5c-99d0-827d537be22c"
                  LastKnownName="加载角色数据"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="4491d91d-e2bc-4d5c-99d0-827d537be22c"
            name="加载角色数据"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="a682739a-31e5-4a69-8f40-8f5d185e1cdf"
                isLeaf="false">
                <sendSignalActionMoniker
                  Id="7bd10987-0830-4cd0-b3d6-93336433eeba"
                  LastKnownName="请求数据库"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <sendSignalAction
            Id="7bd10987-0830-4cd0-b3d6-93336433eeba"
            name="请求数据库"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="951dd003-21b3-462a-a824-fa0d8761eef6"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="c9dd5e25-2ab0-4cb9-82b0-13c8beff7c73"
                  LastKnownName="初始化角色数据"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </sendSignalAction>
          <opaqueAction
            Id="c9dd5e25-2ab0-4cb9-82b0-13c8beff7c73"
            name="初始化角色数据"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="b66fe9aa-4391-4265-bda1-c17ec07bf5b5"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="6c4aa4a6-593d-4492-a811-8359a292b3d9"
                  LastKnownName="加入地图"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="6c4aa4a6-593d-4492-a811-8359a292b3d9"
            name="加入地图"
            isLeaf="false">
            <flowNodeTargets>
              <controlFlow
                Id="6ec8721d-8193-4891-85d5-0bf56a264740"
                isLeaf="false">
                <opaqueActionMoniker
                  Id="a21c6119-5529-4cec-96ef-a0c85d3dd272"
                  LastKnownName="广播角色登录"
                  LastKnownLocation="MyGameProject.uml" />
              </controlFlow>
            </flowNodeTargets>
          </opaqueAction>
          <opaqueAction
            Id="a21c6119-5529-4cec-96ef-a0c85d3dd272"
            name="广播角色登录"
            isLeaf="false" />
        </nodes>
      </activity>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="99254d7d-0f8f-4164-987a-96150143e658"
        name="IGoods"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <interaction
        Id="d7f7757b-59ea-4d4c-ade4-bff276804c19"
        name="角色登录"
        collapseFragmentsFlag="false"
        isActiveClass="false"
        isAbstract="false"
        isLeaf="false"
        isReentrant="false">
        <fragments>
          <behaviorExecutionSpecification
            Id="28545ee1-9ac5-4aa0-9d0e-880543a0c43a"
            name="BehaviorExecutionSpecification1">
            <coveredLifelines>
              <lifelineMoniker
                Id="3f3639d7-8fdf-4399-9d8e-b3d98fc18375"
                LastKnownName="actorBuilder : ActorBuilder"
                LastKnownLocation="MyGameProject.uml" />
            </coveredLifelines>
            <finish>
              <executionOccurrenceSpecificationMoniker
                Id="bf77c2e6-01d5-4eb2-ac1f-09d5a67ed7be"
                LastKnownName="ExecutionOccurrenceSpecification2"
                LastKnownLocation="MyGameProject.uml" />
            </finish>
            <start>
              <executionOccurrenceSpecificationMoniker
                Id="31663f4a-2201-40d6-843d-c55d8c1e67ee"
                LastKnownName="ExecutionOccurrenceSpecification1"
                LastKnownLocation="MyGameProject.uml" />
            </start>
            <nestedOccurrences>
              <messageOccurrenceSpecificationMoniker
                Id="d64908a0-b981-453a-b73d-d91b2c29a6f6"
                LastKnownName="MessageOccurrenceSpecification2"
                LastKnownLocation="MyGameProject.uml" />
              <messageOccurrenceSpecificationMoniker
                Id="04279e1c-56b3-4ce3-9c0e-04cab818a4d8"
                LastKnownName="MessageOccurrenceSpecification5"
                LastKnownLocation="MyGameProject.uml" />
              <messageOccurrenceSpecificationMoniker
                Id="553fa3e6-f51f-45cf-8e11-c68f4a321e8f"
                LastKnownName="MessageOccurrenceSpecification8"
                LastKnownLocation="MyGameProject.uml" />
              <messageOccurrenceSpecificationMoniker
                Id="d4d55288-d543-4693-b008-254f5fff11e2"
                LastKnownName="MessageOccurrenceSpecification3"
                LastKnownLocation="MyGameProject.uml" />
            </nestedOccurrences>
          </behaviorExecutionSpecification>
          <executionOccurrenceSpecification
            Id="31663f4a-2201-40d6-843d-c55d8c1e67ee"
            name="ExecutionOccurrenceSpecification1">
            <event>
              <executionOccurrenceSpecificationReferencesEvent>
                <executionEventMoniker
                  Id="bc5941b0-f0c9-4a1e-a65e-4dbd6c260ba3"
                  LastKnownName="ExecutionEvent"
                  LastKnownLocation="MyGameProject.uml" />
              </executionOccurrenceSpecificationReferencesEvent>
            </event>
            <covered>
              <lifelineMoniker
                Id="3f3639d7-8fdf-4399-9d8e-b3d98fc18375"
                LastKnownName="actorBuilder : ActorBuilder"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </executionOccurrenceSpecification>
          <messageOccurrenceSpecification
            Id="d64908a0-b981-453a-b73d-d91b2c29a6f6"
            name="MessageOccurrenceSpecification2">
            <event>
              <receiveOperationEventMoniker
                Id="f21ec4fb-d7a1-45c6-9df4-6449a5c0ca56"
                LastKnownLocation="MyGameProject.uml" />
            </event>
            <covered>
              <lifelineMoniker
                Id="3f3639d7-8fdf-4399-9d8e-b3d98fc18375"
                LastKnownName="actorBuilder : ActorBuilder"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </messageOccurrenceSpecification>
          <messageOccurrenceSpecification
            Id="e983b873-43de-4761-bed1-0116e151d80a"
            name="MessageOccurrenceSpecification1">
            <event>
              <sendOperationEventMoniker
                Id="5e1d9d2b-8a1f-46a3-b67e-b6df25e92e39"
                LastKnownLocation="MyGameProject.uml" />
            </event>
            <covered>
              <lifelineMoniker
                Id="186d198d-13ca-4f9b-9acc-bca017a4a355"
                LastKnownName="gameServerProvider : GameServerProvider"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </messageOccurrenceSpecification>
          <behaviorExecutionSpecification
            Id="9a6dace6-61bf-4649-b153-546da4ac8673"
            name="BehaviorExecutionSpecification2">
            <coveredLifelines>
              <lifelineMoniker
                Id="35558c0f-3a87-4fa2-b613-5270a9a862c6"
                LastKnownName="packagePart : PackagePart"
                LastKnownLocation="MyGameProject.uml" />
            </coveredLifelines>
            <finish>
              <executionOccurrenceSpecificationMoniker
                Id="50eb48bd-818a-467a-86d7-e0f6bda79338"
                LastKnownName="ExecutionOccurrenceSpecification4"
                LastKnownLocation="MyGameProject.uml" />
            </finish>
            <start>
              <executionOccurrenceSpecificationMoniker
                Id="cd102326-f34f-44b5-bba2-f6c173bced9b"
                LastKnownName="ExecutionOccurrenceSpecification3"
                LastKnownLocation="MyGameProject.uml" />
            </start>
            <nestedOccurrences>
              <messageOccurrenceSpecificationMoniker
                Id="d526f175-c1e2-45d8-9db7-f6b87008693e"
                LastKnownName="MessageOccurrenceSpecification6"
                LastKnownLocation="MyGameProject.uml" />
              <messageOccurrenceSpecificationMoniker
                Id="e1bfc229-4008-4167-a273-a03c81f48a3d"
                LastKnownName="MessageOccurrenceSpecification7"
                LastKnownLocation="MyGameProject.uml" />
            </nestedOccurrences>
          </behaviorExecutionSpecification>
          <executionOccurrenceSpecification
            Id="cd102326-f34f-44b5-bba2-f6c173bced9b"
            name="ExecutionOccurrenceSpecification3">
            <event>
              <executionOccurrenceSpecificationReferencesEvent>
                <executionEventMoniker
                  Id="26191172-2b49-4511-bc2d-82ef0464a3ef"
                  LastKnownName="ExecutionEvent"
                  LastKnownLocation="MyGameProject.uml" />
              </executionOccurrenceSpecificationReferencesEvent>
            </event>
            <covered>
              <lifelineMoniker
                Id="35558c0f-3a87-4fa2-b613-5270a9a862c6"
                LastKnownName="packagePart : PackagePart"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </executionOccurrenceSpecification>
          <messageOccurrenceSpecification
            Id="04279e1c-56b3-4ce3-9c0e-04cab818a4d8"
            name="MessageOccurrenceSpecification5">
            <covered>
              <lifelineMoniker
                Id="3f3639d7-8fdf-4399-9d8e-b3d98fc18375"
                LastKnownName="actorBuilder : ActorBuilder"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </messageOccurrenceSpecification>
          <messageOccurrenceSpecification
            Id="d526f175-c1e2-45d8-9db7-f6b87008693e"
            name="MessageOccurrenceSpecification6">
            <covered>
              <lifelineMoniker
                Id="35558c0f-3a87-4fa2-b613-5270a9a862c6"
                LastKnownName="packagePart : PackagePart"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </messageOccurrenceSpecification>
          <messageOccurrenceSpecification
            Id="e1bfc229-4008-4167-a273-a03c81f48a3d"
            name="MessageOccurrenceSpecification7">
            <covered>
              <lifelineMoniker
                Id="35558c0f-3a87-4fa2-b613-5270a9a862c6"
                LastKnownName="packagePart : PackagePart"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </messageOccurrenceSpecification>
          <messageOccurrenceSpecification
            Id="553fa3e6-f51f-45cf-8e11-c68f4a321e8f"
            name="MessageOccurrenceSpecification8">
            <covered>
              <lifelineMoniker
                Id="3f3639d7-8fdf-4399-9d8e-b3d98fc18375"
                LastKnownName="actorBuilder : ActorBuilder"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </messageOccurrenceSpecification>
          <executionOccurrenceSpecification
            Id="50eb48bd-818a-467a-86d7-e0f6bda79338"
            name="ExecutionOccurrenceSpecification4">
            <event>
              <executionOccurrenceSpecificationReferencesEvent>
                <executionEventMoniker
                  Id="78cbfcc6-94af-440a-b724-b0f463196cb5"
                  LastKnownName="ExecutionEvent"
                  LastKnownLocation="MyGameProject.uml" />
              </executionOccurrenceSpecificationReferencesEvent>
            </event>
            <covered>
              <lifelineMoniker
                Id="35558c0f-3a87-4fa2-b613-5270a9a862c6"
                LastKnownName="packagePart : PackagePart"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </executionOccurrenceSpecification>
          <messageOccurrenceSpecification
            Id="d4d55288-d543-4693-b008-254f5fff11e2"
            name="MessageOccurrenceSpecification3">
            <covered>
              <lifelineMoniker
                Id="3f3639d7-8fdf-4399-9d8e-b3d98fc18375"
                LastKnownName="actorBuilder : ActorBuilder"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </messageOccurrenceSpecification>
          <messageOccurrenceSpecification
            Id="76146b3a-530e-4bfb-bf68-6e29a29447f8"
            name="MessageOccurrenceSpecification4">
            <covered>
              <lifelineMoniker
                Id="186d198d-13ca-4f9b-9acc-bca017a4a355"
                LastKnownName="gameServerProvider : GameServerProvider"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </messageOccurrenceSpecification>
          <executionOccurrenceSpecification
            Id="bf77c2e6-01d5-4eb2-ac1f-09d5a67ed7be"
            name="ExecutionOccurrenceSpecification2">
            <event>
              <executionOccurrenceSpecificationReferencesEvent>
                <executionEventMoniker
                  Id="b3ee8387-84e5-402f-9f4a-7ac5ef4c880c"
                  LastKnownName="ExecutionEvent"
                  LastKnownLocation="MyGameProject.uml" />
              </executionOccurrenceSpecificationReferencesEvent>
            </event>
            <covered>
              <lifelineMoniker
                Id="3f3639d7-8fdf-4399-9d8e-b3d98fc18375"
                LastKnownName="actorBuilder : ActorBuilder"
                LastKnownLocation="MyGameProject.uml" />
            </covered>
          </executionOccurrenceSpecification>
        </fragments>
        <lifelines>
          <lifeline
            Id="186d198d-13ca-4f9b-9acc-bca017a4a355"
            name="gameServerProvider : GameServerProvider"
            isActor="false"
            lifelineDisplayName="gameServerProvider : GameServerProvider">
            <represents>
              <propertyMoniker
                Id="3769b2de-1e12-4e31-ab92-636205948c3e"
                LastKnownLocation="MyGameProject.uml" />
            </represents>
            <topLevelOccurrences>
              <messageOccurrenceSpecificationMoniker
                Id="e983b873-43de-4761-bed1-0116e151d80a"
                LastKnownName="MessageOccurrenceSpecification1"
                LastKnownLocation="MyGameProject.uml" />
              <messageOccurrenceSpecificationMoniker
                Id="76146b3a-530e-4bfb-bf68-6e29a29447f8"
                LastKnownName="MessageOccurrenceSpecification4"
                LastKnownLocation="MyGameProject.uml" />
            </topLevelOccurrences>
          </lifeline>
          <lifeline
            Id="3f3639d7-8fdf-4399-9d8e-b3d98fc18375"
            name="actorBuilder : ActorBuilder"
            isActor="false"
            lifelineDisplayName="actorBuilder : ActorBuilder">
            <represents>
              <propertyMoniker
                Id="dac4ba30-3882-4cf1-b548-4d55c6c4b276"
                LastKnownLocation="MyGameProject.uml" />
            </represents>
            <topLevelOccurrences>
              <executionOccurrenceSpecificationMoniker
                Id="31663f4a-2201-40d6-843d-c55d8c1e67ee"
                LastKnownName="ExecutionOccurrenceSpecification1"
                LastKnownLocation="MyGameProject.uml" />
              <executionOccurrenceSpecificationMoniker
                Id="bf77c2e6-01d5-4eb2-ac1f-09d5a67ed7be"
                LastKnownName="ExecutionOccurrenceSpecification2"
                LastKnownLocation="MyGameProject.uml" />
            </topLevelOccurrences>
          </lifeline>
          <lifeline
            Id="35558c0f-3a87-4fa2-b613-5270a9a862c6"
            name="packagePart : PackagePart"
            isActor="false"
            lifelineDisplayName="packagePart : PackagePart">
            <represents>
              <propertyMoniker
                Id="6a8661d1-87ec-4afd-a50d-d4100a5bbdcb"
                LastKnownLocation="MyGameProject.uml" />
            </represents>
            <topLevelOccurrences>
              <executionOccurrenceSpecificationMoniker
                Id="cd102326-f34f-44b5-bba2-f6c173bced9b"
                LastKnownName="ExecutionOccurrenceSpecification3"
                LastKnownLocation="MyGameProject.uml" />
              <executionOccurrenceSpecificationMoniker
                Id="50eb48bd-818a-467a-86d7-e0f6bda79338"
                LastKnownName="ExecutionOccurrenceSpecification4"
                LastKnownLocation="MyGameProject.uml" />
            </topLevelOccurrences>
          </lifeline>
        </lifelines>
        <messages>
          <message
            Id="4567101d-7a3b-479f-9489-42a3b0aec96c"
            messageKind="Complete"
            messageSort="SynchCall"
            createSelfMessage="false"
            signatureText="+ CreateActor(actorID : Integer) : Actor">
            <sendEvent>
              <messageOccurrenceSpecificationMoniker
                Id="e983b873-43de-4761-bed1-0116e151d80a"
                LastKnownName="MessageOccurrenceSpecification1"
                LastKnownLocation="MyGameProject.uml" />
            </sendEvent>
            <receiveEvent>
              <messageOccurrenceSpecificationMoniker
                Id="d64908a0-b981-453a-b73d-d91b2c29a6f6"
                LastKnownName="MessageOccurrenceSpecification2"
                LastKnownLocation="MyGameProject.uml" />
            </receiveEvent>
          </message>
          <message
            Id="e28152f6-c18a-4818-b9e4-1e78200b1c12"
            name="Message1"
            messageKind="Complete"
            messageSort="SynchCall"
            createSelfMessage="false">
            <sendEvent>
              <messageOccurrenceSpecificationMoniker
                Id="04279e1c-56b3-4ce3-9c0e-04cab818a4d8"
                LastKnownName="MessageOccurrenceSpecification5"
                LastKnownLocation="MyGameProject.uml" />
            </sendEvent>
            <receiveEvent>
              <messageOccurrenceSpecificationMoniker
                Id="d526f175-c1e2-45d8-9db7-f6b87008693e"
                LastKnownName="MessageOccurrenceSpecification6"
                LastKnownLocation="MyGameProject.uml" />
            </receiveEvent>
          </message>
          <message
            Id="db0cb346-6b0c-4317-ab97-3c08f26a3f43"
            name="&lt;&lt;return&gt;&gt;"
            messageKind="Complete"
            messageSort="Reply"
            createSelfMessage="false">
            <sendEvent>
              <messageOccurrenceSpecificationMoniker
                Id="e1bfc229-4008-4167-a273-a03c81f48a3d"
                LastKnownName="MessageOccurrenceSpecification7"
                LastKnownLocation="MyGameProject.uml" />
            </sendEvent>
            <receiveEvent>
              <messageOccurrenceSpecificationMoniker
                Id="553fa3e6-f51f-45cf-8e11-c68f4a321e8f"
                LastKnownName="MessageOccurrenceSpecification8"
                LastKnownLocation="MyGameProject.uml" />
            </receiveEvent>
          </message>
          <message
            Id="d5c51193-0c0d-4c55-84c5-9e8500ba573f"
            name="&lt;&lt;return&gt;&gt;"
            messageKind="Complete"
            messageSort="Reply"
            createSelfMessage="false">
            <sendEvent>
              <messageOccurrenceSpecificationMoniker
                Id="d4d55288-d543-4693-b008-254f5fff11e2"
                LastKnownName="MessageOccurrenceSpecification3"
                LastKnownLocation="MyGameProject.uml" />
            </sendEvent>
            <receiveEvent>
              <messageOccurrenceSpecificationMoniker
                Id="76146b3a-530e-4bfb-bf68-6e29a29447f8"
                LastKnownName="MessageOccurrenceSpecification4"
                LastKnownLocation="MyGameProject.uml" />
            </receiveEvent>
          </message>
        </messages>
        <ownedAttributesInternal>
          <property
            Id="3769b2de-1e12-4e31-ab92-636205948c3e"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="4a30660a-aa25-4cfd-addf-be1f1aa0aa95"
                LastKnownName="GameServerProvider"
                LastKnownLocation="Package_1452.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="dac4ba30-3882-4cf1-b548-4d55c6c4b276"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="0238b88c-89ea-429a-8c15-104d3c2aff02"
                LastKnownName="ActorBuilder"
                LastKnownLocation="Package_1452.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="6a8661d1-87ec-4afd-a50d-d4100a5bbdcb"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <classMoniker
                Id="5a68d6f5-eecf-43e6-ac1a-24bd4277df0c"
                LastKnownName="PackagePart"
                LastKnownLocation="Package1_1759.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
      </interaction>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <executionEvent
        Id="bc5941b0-f0c9-4a1e-a65e-4dbd6c260ba3"
        name="ExecutionEvent" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <executionEvent
        Id="b3ee8387-84e5-402f-9f4a-7ac5ef4c880c"
        name="ExecutionEvent" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <sendOperationEvent
        Id="5e1d9d2b-8a1f-46a3-b67e-b6df25e92e39">
        <operation>
          <operationMoniker
            Id="6c20ecf8-c35f-4aa7-8ca3-f4ab524507d4"
            LastKnownName="CreateActor"
            LastKnownLocation="Package_1452.uml" />
        </operation>
      </sendOperationEvent>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <receiveOperationEvent
        Id="f21ec4fb-d7a1-45c6-9df4-6449a5c0ca56">
        <operation>
          <operationMoniker
            Id="6c20ecf8-c35f-4aa7-8ca3-f4ab524507d4"
            LastKnownName="CreateActor"
            LastKnownLocation="Package_1452.uml" />
        </operation>
      </receiveOperationEvent>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <executionEvent
        Id="26191172-2b49-4511-bc2d-82ef0464a3ef"
        name="ExecutionEvent" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <executionEvent
        Id="78cbfcc6-94af-440a-b724-b0f463196cb5"
        name="ExecutionEvent" />
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>