﻿<?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/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="a097f283-f7f3-457c-a13b-83a148959591"
  name="Baricade.Architecture" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="b45bc70d-7ae2-4b36-8634-3d279866fe00"
        name="Field"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="ebc4a9e1-2534-4b0c-a2a4-67565741925f"
            isDerived="false"
            sourceEndRoleName="Field"
            targetEndRoleName=""
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="fbcb5502-3809-432e-99f0-26c3e9253a22"
              LastKnownName="Board"
              LastKnownLocation="Baricade.Architecture.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="8b20eb2d-81b5-4f83-b98d-91ed44d37911"
                  name="Field"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="4d2ce4df-6cc8-4d12-a8f8-e4a48fd981a2"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="38ae9d5a-738f-43fd-ba5d-3e468525afd0"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="f3d2e7f8-2955-4ae0-84b3-dc2bdd807a60"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <enumeration
        Id="4ab5ea83-e349-4d5b-8c38-0f678c019306"
        name="Direction"
        isAbstract="false"
        isLeaf="false">
        <ownedLiterals>
          <enumerationLiteral
            Id="6603f126-339b-486c-8cab-f6bd8893506e"
            name="Up" />
          <enumerationLiteral
            Id="ac226c03-ad2e-4b4b-a2ca-76436ed3ae6b"
            name="Down" />
          <enumerationLiteral
            Id="01a86003-f5dd-4a1e-a6bb-474eb21c7e08"
            name="Left" />
          <enumerationLiteral
            Id="a903720e-1f42-40a3-bffc-af54e28f6791"
            name="Right" />
        </ownedLiterals>
      </enumeration>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3e57a738-12f4-4f69-97af-a8c763748c8a"
        name="ContainerField"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="11d9b7ec-234e-4009-b0b9-5c72a2952f5d"
            isSubstitutable="false">
            <classMoniker
              Id="b45bc70d-7ae2-4b36-8634-3d279866fe00"
              LastKnownName="Field"
              LastKnownLocation="Baricade.Architecture.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="fba9bba6-cbd6-4ebc-abac-dcf34b2967d7"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName="Movable"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6b8d0320-a4bc-47b1-b1b7-5ccac5d6a9c7"
              LastKnownName="Movable"
              LastKnownLocation="Baricade.Architecture.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="07f99a2a-8183-4a33-867c-c4400f569ae8"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="62b54004-e94d-4055-b079-8f0eb0e6d68b"
                  name="Movable"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="d89846d2-52a9-4e7e-9b51-76dd66d39c17"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="c5e78636-32e2-46e9-ba0a-16cecc5cc971"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="26905e7e-835e-45de-aea0-f91a46a26763"
        name="ForestField"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="11960a87-ab18-45ce-8734-b1abaf8be14d"
            isSubstitutable="false">
            <classMoniker
              Id="9c34e9ee-1c86-44d4-b596-3cd47140ed16"
              LastKnownName="CollectionField"
              LastKnownLocation="Baricade.Architecture.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6a4c9723-0977-4825-9475-8e3ed988c9ec"
        name="CityField"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="e296d753-e97c-40b6-8433-8b6b5f76c74a"
            isSubstitutable="false">
            <classMoniker
              Id="3e57a738-12f4-4f69-97af-a8c763748c8a"
              LastKnownName="ContainerField"
              LastKnownLocation="Baricade.Architecture.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="fbcb5502-3809-432e-99f0-26c3e9253a22"
        name="Board"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="9c34e9ee-1c86-44d4-b596-3cd47140ed16"
        name="CollectionField"
        isAbstract="true"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="314705a7-7f11-4b39-9b96-65bd2a5348b6"
            isSubstitutable="false">
            <classMoniker
              Id="b45bc70d-7ae2-4b36-8634-3d279866fe00"
              LastKnownName="Field"
              LastKnownLocation="Baricade.Architecture.uml" />
          </generalization>
        </generalsInternal>
        <targetEnds>
          <association
            Id="fb64e3c8-9ff3-46b1-9de7-52fe2f76230e"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName="Movable"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="6b8d0320-a4bc-47b1-b1b7-5ccac5d6a9c7"
              LastKnownName="Movable"
              LastKnownLocation="Baricade.Architecture.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="52e6e881-672d-4f08-ba80-016c626bd726"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="558e3b99-e339-4f3c-933d-ced681b556e2"
                      name="Lower"
                      value="1" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="e9a77069-e4da-4ef1-8189-d35fad8c6760"
                      name="Upper"
                      value="1" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="47640dc0-3d79-45cf-97ce-7f94aa7a1b93"
                  name="Movable"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false">
                  <lowerValueInternal>
                    <literalString
                      Id="7cfadbf4-3bdc-4193-939e-14d1c3a56e80"
                      name="Lower"
                      value="0" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="e123a1d8-11c3-4414-b491-100f50684cd6"
                      name="Upper"
                      value="*" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d04cfedd-cda5-4b8c-bc73-317db40bdabd"
        name="SpawnField"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="76642ed4-26bc-4588-9603-5b47672121dc"
            isSubstitutable="false">
            <classMoniker
              Id="9c34e9ee-1c86-44d4-b596-3cd47140ed16"
              LastKnownName="CollectionField"
              LastKnownLocation="Baricade.Architecture.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="6b8d0320-a4bc-47b1-b1b7-5ccac5d6a9c7"
        name="Movable"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="f74b9eee-f6bb-404a-9110-5a1dd7161952"
            isDerived="false"
            sourceEndRoleName=""
            targetEndRoleName="StandingOn"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="b45bc70d-7ae2-4b36-8634-3d279866fe00"
              LastKnownName="Field"
              LastKnownLocation="Baricade.Architecture.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="c828c6fd-f98c-4b62-9fff-63e19b76075c"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false" />
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="017d1dcb-0647-4618-b491-32466ddff1e5"
                  name="StandingOn"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="c3a588a9-1b0d-4e9d-b94b-1e6ffd2962b3"
        name="Pawn"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="f11a101e-a815-49d4-9a49-971059ab2685"
            isSubstitutable="false">
            <classMoniker
              Id="6b8d0320-a4bc-47b1-b1b7-5ccac5d6a9c7"
              LastKnownName="Movable"
              LastKnownLocation="Baricade.Architecture.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="60e762c8-1bdd-407d-816a-8d3cae9eab4f"
        name="Baricade"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="e1588682-cb58-4cb9-b8c1-909c2516271b"
            isSubstitutable="false">
            <classMoniker
              Id="6b8d0320-a4bc-47b1-b1b7-5ccac5d6a9c7"
              LastKnownName="Movable"
              LastKnownLocation="Baricade.Architecture.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="44fa872f-ced4-4deb-bd06-8b8a8c2dbbf4"
        name="RestingField"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="fdeedc22-f5e0-4fb8-99e5-331c011d0316"
            isSubstitutable="false">
            <classMoniker
              Id="3e57a738-12f4-4f69-97af-a8c763748c8a"
              LastKnownName="ContainerField"
              LastKnownLocation="Baricade.Architecture.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d0572a58-9d09-4556-80b6-cbb7b051ab3a"
        name="Player"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <targetEnds>
          <association
            Id="efecc0dd-2ba8-4d75-b3d7-4d98c3bf12d1"
            isDerived="false"
            sourceEndRoleName="OwnedBy"
            targetEndRoleName="Pawn"
            isLeaf="false"
            isAbstract="false">
            <classMoniker
              Id="c3a588a9-1b0d-4e9d-b94b-1e6ffd2962b3"
              LastKnownName="Pawn"
              LastKnownLocation="Baricade.Architecture.uml" />
            <relationshipOwnedElementsInternal>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="cd188735-f9a4-4ba9-ba62-782b8b7970e0"
                  name="OwnedBy"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false"
                  isNavigableOwned="false">
                  <lowerValueInternal>
                    <literalString
                      Id="4f1c84a9-9f95-48bf-9e18-add689096b88"
                      name="Lower"
                      value="4" />
                  </lowerValueInternal>
                  <upperValueInternal>
                    <literalString
                      Id="5535d88c-3bda-4d0c-b145-acccab1345b3"
                      name="Upper"
                      value="4" />
                  </upperValueInternal>
                </memberEnd>
              </associationHasOwnedEnds>
              <associationHasOwnedEnds>
                <memberEnd
                  Id="5949087f-8a01-4c07-ad8e-63412cc14fda"
                  name="Pawn"
                  isLeaf="false"
                  isStatic="false"
                  isReadOnly="false"
                  isDerived="false"
                  isDerivedUnion="false"
                  aggregation="None"
                  isComposite="false" />
              </associationHasOwnedEnds>
            </relationshipOwnedElementsInternal>
          </association>
        </targetEnds>
      </class>
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>