<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="NameAndType">
  <Class Name="Sokoban3D.Sokoban3D">
    <Position X="1" Y="2" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Properties" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <NestedTypes>
      <Enum Name="Sokoban3D.Sokoban3D.Screens" Collapsed="true">
        <TypeIdentifier>
          <NewMemberFileName>Sokoban3D.cs</NewMemberFileName>
        </TypeIdentifier>
      </Enum>
    </NestedTypes>
    <TypeIdentifier>
      <HashCode>AAQCEUAAAAAAAwIAEAACAAAASMGMAggAQAAgBAAAAAQ=</HashCode>
      <FileName>Sokoban3D.cs</FileName>
    </TypeIdentifier>
    <ShowAsAssociation>
      <Field Name="sceneManager" />
      <Field Name="gameContent" />
      <Field Name="startScreen" />
      <Field Name="optionsScreen" />
      <Field Name="helpScreen" />
      <Field Name="endScreen" />
    </ShowAsAssociation>
  </Class>
  <Class Name="Sokoban3D.Objects.GameObject">
    <Position X="2.75" Y="5.25" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <TypeIdentifier>
      <HashCode>AACAAAAAAAAABAAAAAOAIAAQAAAAEEYAAAAAAAAQAAA=</HashCode>
      <FileName>Objects\GameObject.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Objects.MovableObject">
    <Position X="4.75" Y="6.25" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <InheritanceLine Type="Sokoban3D.Objects.GameObject" FixedToPoint="true">
      <Path>
        <Point X="3.5" Y="6.284" />
        <Point X="3.5" Y="6.75" />
        <Point X="4.75" Y="6.75" />
      </Path>
    </InheritanceLine>
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAACAAAAQAAAAAAAQAQAAAAAAAAAAAAA=</HashCode>
      <FileName>Objects\MovableObject.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Objects.ObjectManager">
    <Position X="3" Y="11.75" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <NestedTypes>
      <Enum Name="Sokoban3D.Objects.ObjectManager.Direction" Collapsed="true">
        <TypeIdentifier>
          <NewMemberFileName>Objects\ObjectManager.cs</NewMemberFileName>
        </TypeIdentifier>
      </Enum>
    </NestedTypes>
    <AssociationLine Name="unmovableObjects" Type="Sokoban3D.Objects.UnmovableObject" ManuallyRouted="true" FixedFromPoint="true" FixedToPoint="true">
      <Path>
        <Point X="3.125" Y="11.75" />
        <Point X="3.125" Y="11.375" />
        <Point X="3.656" Y="11.375" />
        <Point X="3.656" Y="10.687" />
      </Path>
      <MemberNameLabel ManuallyPlaced="true">
        <Position X="-0.963" Y="0.091" />
      </MemberNameLabel>
    </AssociationLine>
    <AssociationLine Name="playerMovableObjects" Type="Sokoban3D.Objects.PlayerMovableObject" FixedFromPoint="true" FixedToPoint="true">
      <Path>
        <Point X="3.719" Y="11.75" />
        <Point X="3.719" Y="11.125" />
        <Point X="5.125" Y="11.125" />
        <Point X="5.125" Y="9.351" />
      </Path>
      <MemberNameLabel ManuallyPlaced="true">
        <Position X="-0.761" Y="0.06" />
      </MemberNameLabel>
    </AssociationLine>
    <AssociationLine Name="playerObjects" Type="Sokoban3D.Objects.PlayerObject" FixedFromPoint="true" FixedToPoint="true">
      <Path>
        <Point X="4.5" Y="11.982" />
        <Point X="7.469" Y="11.982" />
        <Point X="7.469" Y="9.372" />
      </Path>
    </AssociationLine>
    <TypeIdentifier>
      <HashCode>IAAAAAAAAAAAMSAIACIKAABAAIAAAQgIIABAAAAAAAA=</HashCode>
      <FileName>Objects\ObjectManager.cs</FileName>
    </TypeIdentifier>
    <ShowAsCollectionAssociation>
      <Field Name="unmovableObjects" />
      <Field Name="playerMovableObjects" />
      <Field Name="playerObjects" />
    </ShowAsCollectionAssociation>
  </Class>
  <Class Name="Sokoban3D.Scenes.SceneManager">
    <Position X="0.5" Y="5" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Properties" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <NestedTypes>
      <Enum Name="Sokoban3D.Scenes.SceneManager.Status" Collapsed="true">
        <TypeIdentifier>
          <NewMemberFileName>Scenes\SceneManager.cs</NewMemberFileName>
        </TypeIdentifier>
      </Enum>
    </NestedTypes>
    <AssociationLine Name="scenes" Type="Sokoban3D.Scenes.Scene" ManuallyRouted="true" FixedFromPoint="true" FixedToPoint="true">
      <Path>
        <Point X="2" Y="5.507" />
        <Point X="2.375" Y="5.507" />
        <Point X="2.375" Y="7.375" />
        <Point X="0.375" Y="7.375" />
        <Point X="0.375" Y="8.366" />
        <Point X="0.75" Y="8.366" />
      </Path>
    </AssociationLine>
    <TypeIdentifier>
      <HashCode>AgQAABAAAAACAiAIAAAAAJAAiAQAAAAIBAgACAAAAAA=</HashCode>
      <FileName>Scenes\SceneManager.cs</FileName>
    </TypeIdentifier>
    <ShowAsCollectionAssociation>
      <Field Name="scenes" />
    </ShowAsCollectionAssociation>
  </Class>
  <Class Name="Sokoban3D.Scenes.Scene">
    <Position X="0.75" Y="7.75" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Properties" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <NestedTypes>
      <Enum Name="Sokoban3D.Scenes.Scene.Status" Collapsed="true">
        <TypeIdentifier>
          <NewMemberFileName>Scenes\Scene.cs</NewMemberFileName>
        </TypeIdentifier>
      </Enum>
      <Enum Name="Sokoban3D.Scenes.Scene.Direction" Collapsed="true">
        <TypeIdentifier>
          <NewMemberFileName>Scenes\Scene.cs</NewMemberFileName>
        </TypeIdentifier>
      </Enum>
    </NestedTypes>
    <TypeIdentifier>
      <HashCode>AAQAAGAAAgACAgAAACAAAAAAAAAEAAAIIAAABAAAAAA=</HashCode>
      <FileName>Scenes\Scene.cs</FileName>
    </TypeIdentifier>
    <ShowAsAssociation>
      <Field Name="objectManager" />
      <Field Name="camera" />
    </ShowAsAssociation>
  </Class>
  <Class Name="Sokoban3D.GameContent" Collapsed="true">
    <Position X="1" Y="0.5" Width="1.5" />
    <TypeIdentifier>
      <HashCode>gAAAhCEAAAAAAAIIAAAIAIAAAAAAEAAJAAAEAAAAAAA=</HashCode>
      <FileName>GameContent.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Screens.Screen">
    <Position X="7.75" Y="3.75" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Properties" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <TypeIdentifier>
      <HashCode>AAAQAUAAAAAAAAAAAAIAAAgAAAAAAAAIRAAADAAEIAA=</HashCode>
      <FileName>Screens\Screen.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Objects.UnmovableObject">
    <Position X="2.5" Y="9.75" Width="1.5" />
    <Compartments>
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <InheritanceLine Type="Sokoban3D.Objects.GameObject" FixedToPoint="true">
      <Path>
        <Point X="3.5" Y="6.284" />
        <Point X="3.5" Y="9.75" />
      </Path>
    </InheritanceLine>
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
      <FileName>Objects\UnmovableObject.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Objects.PlayerMovableObject">
    <Position X="4.25" Y="8.25" Width="1.5" />
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
      <FileName>Objects\PlayerMovableObject.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Objects.PlayerObject">
    <Position X="6.75" Y="8" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Properties" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <InheritanceLine Type="Sokoban3D.Objects.MovableObject" FixedToPoint="true">
      <Path>
        <Point X="5.5" Y="7.405" />
        <Point X="5.5" Y="7.875" />
        <Point X="7.5" Y="7.875" />
        <Point X="7.5" Y="8" />
      </Path>
    </InheritanceLine>
    <TypeIdentifier>
      <HashCode>AAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABgACAAAAA=</HashCode>
      <FileName>Objects\PlayerObject.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Scenes.Camera">
    <Position X="0.5" Y="13.25" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Properties" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <TypeIdentifier>
      <HashCode>ABAAAAAEAAACQAAAAACUIQAEAJAAAEAABwAAAAQAIAA=</HashCode>
      <FileName>Scenes\Camera.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Screens.StartScreen">
    <Position X="7.25" Y="6.25" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <TypeIdentifier>
      <HashCode>AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBAAAAAAEAAA=</HashCode>
      <FileName>Screens\StartScreen.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Screens.OptionsScreen">
    <Position X="5.25" Y="4.5" Width="1.5" />
    <Compartments>
      <Compartment Name="Methods" Collapsed="true" />
      <Compartment Name="Fields" Collapsed="true" />
    </Compartments>
    <TypeIdentifier>
      <HashCode>AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBAAAAAAEAAA=</HashCode>
      <FileName>Screens\OptionsScreen.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Screens.HelpScreen">
    <Position X="3.25" Y="3.25" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <TypeIdentifier>
      <HashCode>AAAQAEAAAAAAAAAAAAIAAAAAAAAAAAAIBAAAAAAEIAA=</HashCode>
      <FileName>Screens\HelpScreen.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Screens.EndScreen">
    <Position X="3" Y="0.5" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <InheritanceLine Type="Sokoban3D.Screens.Screen" ManuallyRouted="true" FixedToPoint="true">
      <Path>
        <Point X="8.5" Y="3.75" />
        <Point X="8.5" Y="2.03" />
        <Point X="7.333" Y="2.03" Type="JumpStart" />
        <Point X="7.167" Y="2.03" Type="JumpEnd" />
        <Point X="5.583" Y="2.03" Type="JumpStart" />
        <Point X="5.417" Y="2.03" Type="JumpEnd" />
        <Point X="4.188" Y="2.03" />
        <Point X="4.188" Y="1.655" />
      </Path>
    </InheritanceLine>
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAEAAA=</HashCode>
      <FileName>Screens\EndScreen.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Screens.MenuScreen">
    <Position X="4.75" Y="0.5" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <TypeIdentifier>
      <HashCode>AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBAAAAAAEAAA=</HashCode>
      <FileName>Screens\MenuScreen.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Screens.LevelStartScreen">
    <Position X="6.5" Y="0.5" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <InheritanceLine Type="Sokoban3D.Screens.Screen" FixedFromPoint="true">
      <Path>
        <Point X="8.5" Y="3.75" />
        <Point X="8.5" Y="3.375" />
        <Point X="7.552" Y="3.375" Type="JumpStart" />
        <Point X="7.385" Y="3.375" Type="JumpEnd" />
        <Point X="7.25" Y="3.375" />
        <Point X="7.25" Y="1.655" />
      </Path>
    </InheritanceLine>
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAEAAA=</HashCode>
      <FileName>Screens\LevelStartScreen.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="Sokoban3D.Screens.LoadScreen">
    <Position X="8.25" Y="0.5" Width="1.5" />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
      <Compartment Name="Methods" Collapsed="true" />
    </Compartments>
    <TypeIdentifier>
      <HashCode>AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBAAAgAAEABA=</HashCode>
      <FileName>Screens\LoadScreen.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Font Name="Tahoma" Size="8.25" />
</ClassDiagram>