﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/SimpleShapesModel" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/ActivityDesigner" xmlns:dm10="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="3509409e-3d30-4818-9bfc-0e6bc9b7cc9a"
  name="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="0bb80dda-2c92-48cd-abe3-1b651351fc1d"
        name="SceneManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="6eae8120-05f9-4121-89a0-b365dd88f5ab">
            <interfaceMoniker
              Id="465df3b1-31f3-4ab8-a558-59782a44b497"
              LastKnownName="ISceneObject"
              LastKnownLocation="Architecture.uml" />
          </dependency>
          <dependency
            Id="d6deeaaf-3695-4b6d-bdcf-54aaad952d5d">
            <interfaceMoniker
              Id="032abc25-4df9-4495-bea8-23f1a8ff10ef"
              LastKnownName="IDrawable"
              LastKnownLocation="Architecture.uml" />
          </dependency>
          <dependency
            Id="06957cdb-b133-4de9-b74c-cafef6e8e2d9">
            <classMoniker
              Id="8d021b9b-e44f-4aa6-a640-e54ccbf407b9"
              LastKnownName="SceneObject"
              LastKnownLocation="Architecture.uml" />
          </dependency>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3e789b22-c8d7-446a-baee-b8032c22e46f"
        name="Camera"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="18640126-9472-4958-9b55-ffe62c6b17ef">
            <interfaceMoniker
              Id="465df3b1-31f3-4ab8-a558-59782a44b497"
              LastKnownName="ISceneObject"
              LastKnownLocation="Architecture.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="4c04a37d-9bb0-493a-b318-16bb298b4586"
            isSubstitutable="false">
            <classMoniker
              Id="8d021b9b-e44f-4aa6-a640-e54ccbf407b9"
              LastKnownName="SceneObject"
              LastKnownLocation="Architecture.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="2874c88e-6f2f-4596-8a03-6bf9a7becbd0"
        name="Model"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="54a646e2-0869-49d4-9bd2-f37f0cc6f694">
            <interfaceMoniker
              Id="465df3b1-31f3-4ab8-a558-59782a44b497"
              LastKnownName="ISceneObject"
              LastKnownLocation="Architecture.uml" />
          </interfaceRealization>
          <interfaceRealization
            Id="170cee16-e029-4a62-a449-780a1a05dbc2">
            <interfaceMoniker
              Id="032abc25-4df9-4495-bea8-23f1a8ff10ef"
              LastKnownName="IDrawable"
              LastKnownLocation="Architecture.uml" />
          </interfaceRealization>
          <dependency
            Id="3762b0a2-907e-43d9-8a3a-5b0c7543b832">
            <classMoniker
              Id="53c8d200-0f2b-49e7-9746-66f0d9996e4e"
              LastKnownName="Mesh"
              LastKnownLocation="Architecture.uml" />
          </dependency>
          <dependency
            Id="adca7880-f019-49eb-8083-2316f1be020b">
            <interfaceMoniker
              Id="1f0ca89b-75e1-4daa-864c-8dd8b8287d7e"
              LastKnownName="IRenderEffect"
              LastKnownLocation="Architecture.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="a0e44fc7-bdc8-411d-8606-f7f763f4d1cf"
            isSubstitutable="false">
            <classMoniker
              Id="8d021b9b-e44f-4aa6-a640-e54ccbf407b9"
              LastKnownName="SceneObject"
              LastKnownLocation="Architecture.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="26ead912-b666-4afa-84b6-d6e1f0aca6e5"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="53c8d200-0f2b-49e7-9746-66f0d9996e4e"
        name="Mesh"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="465df3b1-31f3-4ab8-a558-59782a44b497"
        name="ISceneObject"
        isAbstract="false"
        isLeaf="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="032abc25-4df9-4495-bea8-23f1a8ff10ef"
        name="IDrawable"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="ce69a4cb-46bd-4ae2-84d9-fa1a428dc68a"
            name="Draw"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="65818019-77c9-4e85-984e-458596a1b36f"
        name="IResource"
        isAbstract="false"
        isLeaf="false">
        <ownedAttributes>
          <property
            Id="f82d0e9a-cb36-4a27-927e-258db4e91e90"
            name="name"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false" />
        </ownedAttributes>
        <ownedOperations>
          <operation
            Id="eee34411-c052-420c-aabc-3501c17b0db6"
            name="Dispse"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="28a03714-0a3b-43d8-9d80-1195e01c1ed6"
        name="Mesh"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="a4e03d2e-fe59-44b5-ae5a-9c94a183f80f">
            <interfaceMoniker
              Id="65818019-77c9-4e85-984e-458596a1b36f"
              LastKnownName="IResource"
              LastKnownLocation="Architecture.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="4222bfeb-a591-44cf-8f5f-47e3c1751251"
            name="Dispse"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="d608dbff-b159-463c-9663-c3af2a15b207"
        name="Texture"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="b8aa8495-b904-4346-8821-479e1ec5bd3c">
            <interfaceMoniker
              Id="65818019-77c9-4e85-984e-458596a1b36f"
              LastKnownName="IResource"
              LastKnownLocation="Architecture.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="21772e00-b7e9-4c74-97b6-609f919abced"
            name="Dispse"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="44a0ee87-fda4-4c8f-b167-47aecf45bf1e"
        name="ResourceManager"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="1c4a6160-c414-4069-8465-ab8adccffd90">
            <interfaceMoniker
              Id="65818019-77c9-4e85-984e-458596a1b36f"
              LastKnownName="IResource"
              LastKnownLocation="Architecture.uml" />
          </dependency>
        </suppliersInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="8d021b9b-e44f-4aa6-a640-e54ccbf407b9"
        name="SceneObject"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="1f0ca89b-75e1-4daa-864c-8dd8b8287d7e"
        name="IRenderEffect"
        isAbstract="false"
        isLeaf="false" />
    </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>