Posted 13 years ago
by Jb RIGUET
Version: 11.1.0543
Platform: .NET 4.0
Environment: Windows 7 (64-bit)
Hi,
I'm seeing a strange behavior with the docksite.
When i add (as in the documentation, using docksite.ToolWindows.Add) a lot of new toolwindow, then, i remove them, using the docksite.ToolWindows.Remove, they still appears in the dockSite in the serialization output. (With a Track xsi:Type, instead of a ToolWindowRef one).
After several run, i got several hundreds of lines in the output xml. Which I don't really care, as I set the DeserializationBehavior to Discard. So, they should disappear run after run. The problem here is, they slow down the whole docksite (the MDI part at least). When I select another tab, i have a 500-1000ms lag before the toolwindow effectively change.
Maybe i'm missing something, but i checked that just before serialization, no unnecessary toolwindows are in the DockSite.ToolWindows collection, but they still are partly serialized, as a part of the MDI object.
FYI, I'm using only tool window in the MDI/Docking component, no DocumentWindow.
I might be able to make a sample reproducing this, but only if you don't understand the problem, as it may take some time to recode everything.
Here are some code snippets of the code I currently use :Here is the kind of XML I got after serializing :
I'm seeing a strange behavior with the docksite.
When i add (as in the documentation, using docksite.ToolWindows.Add) a lot of new toolwindow, then, i remove them, using the docksite.ToolWindows.Remove, they still appears in the dockSite in the serialization output. (With a Track xsi:Type, instead of a ToolWindowRef one).
After several run, i got several hundreds of lines in the output xml. Which I don't really care, as I set the DeserializationBehavior to Discard. So, they should disappear run after run. The problem here is, they slow down the whole docksite (the MDI part at least). When I select another tab, i have a 500-1000ms lag before the toolwindow effectively change.
Maybe i'm missing something, but i checked that just before serialization, no unnecessary toolwindows are in the DockSite.ToolWindows collection, but they still are partly serialized, as a part of the MDI object.
FYI, I'm using only tool window in the MDI/Docking component, no DocumentWindow.
I might be able to make a sample reproducing this, but only if you don't understand the problem, as it may take some time to recode everything.
Here are some code snippets of the code I currently use :
private DockSiteLayoutSerializer m_dss = new DockSiteLayoutSerializer();
public MainWindow()
{
m_dss.DocumentWindowDeserializationBehavior = DockingWindowDeserializationBehavior.LazyLoad;
m_dss.ToolWindowDeserializationBehavior = DockingWindowDeserializationBehavior.Discard;
m_dss.SerializationBehavior = DockSiteSerializationBehavior.All;
InitializeComponent();
LoadLayout();
}
private void LoadLayout()
{
if (File.Exists(ISettings.SharedSettings.LayoutFile))
{
m_dss.LoadFromString(File.ReadAllText(ISettings.SharedSettings.LayoutFile), m_dockSite);
}
}
private void SaveLayout()
{
Directory.CreateDirectory(Path.GetDirectoryName(ISettings.SharedSettings.LayoutFile));
m_dss.SaveToFile(ISettings.SharedSettings.LayoutFile, m_dockSite);
}
private ToolWindow CreateToolWindow(UserControl content)
{
string name = String.Format("{0}{1}", TempToolWindowNamePrefix ,toolWindowIndex++);
string title = "No Title";
ToolWindow toolWindow = new ToolWindow();
toolWindow.Name = name;
toolWindow.Title = title;
toolWindow.Content = content;
m_dockSite.ToolWindows.Add(toolWindow);
// Activate the window
toolWindow.MoveToMdi(tabbedMdiContainer, Direction.Content);
toolWindow.Activate();
return toolWindow;
}
private void RemoveToolWindowFromDockSite(ToolWindow tw)
{
if (tw == null)
Logger.Warn("Tried to remove a null window from DockSite");
if (tw.Name.StartsWith(TempToolWindowNamePrefix))
{
m_dockSite.ToolWindows.Remove(tw);
}
IDisposable id = tw.Content as IDisposable;
if (id != null)
id.Dispose();
}
<DockSiteLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SerializationFormat="All">
<AutoHideHost>
<AutoHideTabStrip Side="Left">
<ToolWindowContainer AutoHideSize="200,200" DockedSize="200,200" DocumentSize="200,200" FloatingSize="200,200" Size="200,200" />
<ToolWindowContainer AutoHideSize="200,356" DockedSize="283,446.5" DocumentSize="276.5,356" FloatingSize="276.5,356" Size="200,356" SelectedWindowUniqueId="1c336b1c-f36f-4958-bf8b-0d2c6428cfcb">
<UIElement xsi:type="ToolWindowRef" UniqueId="1c336b1c-f36f-4958-bf8b-0d2c6428cfcb" />
</ToolWindowContainer>
</AutoHideTabStrip>
<AutoHideTabStrip Side="Top">
<ToolWindowContainer AutoHideSize="200,200" DockedSize="200,200" DocumentSize="200,200" FloatingSize="200,200" Size="200,200" />
</AutoHideTabStrip>
<AutoHideTabStrip Side="Right">
<ToolWindowContainer AutoHideSize="200,200" DockedSize="200,200" DocumentSize="200,200" FloatingSize="200,200" Size="200,200" />
</AutoHideTabStrip>
<AutoHideTabStrip Side="Bottom">
<ToolWindowContainer AutoHideSize="200,200" DockedSize="200,200" DocumentSize="200,200" FloatingSize="200,200" Size="200,200" />
<ToolWindowContainer AutoHideSize="825,200" DockedSize="1281,200" DocumentSize="825,200" FloatingSize="825,200" Size="825,200" SelectedWindowUniqueId="f27a2abe-b3f7-4da2-8843-6d92c13367a9">
<UIElement xsi:type="ToolWindowRef" UniqueId="f27a2abe-b3f7-4da2-8843-6d92c13367a9" />
</ToolWindowContainer>
</AutoHideTabStrip>
</AutoHideHost>
<Content xsi:type="SplitContainer" AutoHideSize="1858,920" DockedSize="1831,897" DocumentSize="1858,920" FloatingSize="1858,920" Size="1831,897" Orientation="Horizontal">
<UIElement xsi:type="SplitContainer" AutoHideSize="1654,920" DockedSize="1314,897" DocumentSize="1654,920" FloatingSize="1654,920" Size="1314,897" Orientation="Vertical">
<UIElement xsi:type="SplitContainer" AutoHideSize="1654,716" DockedSize="1314,897" DocumentSize="1654,716" FloatingSize="1654,716" Size="1314,897" Orientation="Horizontal">
<UIElement xsi:type="SplitContainer" AutoHideSize="557,716" DockedSize="570,897" DocumentSize="557,716" FloatingSize="557,716" Size="570,897" Orientation="Horizontal">
<UIElement xsi:type="SplitContainer" AutoHideSize="557,716" DockedSize="570,897" DocumentSize="557,716" FloatingSize="557,716" Size="570,897" Orientation="Vertical">
<UIElement xsi:type="SplitContainer" AutoHideSize="557,716" DockedSize="570,897" DocumentSize="557,716" FloatingSize="557,716" Size="570,897" Orientation="Horizontal">
<UIElement xsi:type="SplitContainer" AutoHideSize="276.5,716" DockedSize="570,897" DocumentSize="276.5,716" FloatingSize="276.5,716" Size="570,897" Orientation="Vertical">
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="276.5,356" DockedSize="244.5,356" DocumentSize="276.5,356" FloatingSize="276.5,356" Size="244.5,356" />
<UIElement xsi:type="SplitContainer" AutoHideSize="276.5,356" DockedSize="570,897" DocumentSize="276.5,356" FloatingSize="277,356" Size="570,897" Orientation="Horizontal">
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="276.5,356" DockedSize="283,897" DocumentSize="276.5,356" FloatingSize="277,356" Size="283,897" SelectedWindowUniqueId="0b0e0a20-caf7-4cd9-a4e5-0d991692bf8f">
<UIElement xsi:type="ToolWindowRef" UniqueId="0b0e0a20-caf7-4cd9-a4e5-0d991692bf8f" />
</UIElement>
<UIElement xsi:type="SplitContainer" AutoHideSize="276.5,200" DockedSize="283,897" DocumentSize="276.5,200" FloatingSize="276.5,200" Size="283,897" Orientation="Vertical">
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="276.5,200" DockedSize="283,897" DocumentSize="276.5,200" FloatingSize="276.5,200" Size="283,897" SelectedWindowUniqueId="df87025a-b505-46ae-b8aa-95fa2472f7b7">
<UIElement xsi:type="ToolWindowRef" UniqueId="df87025a-b505-46ae-b8aa-95fa2472f7b7" />
</UIElement>
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="276.5,356" DockedSize="283,446.5" DocumentSize="276.5,356" FloatingSize="276.5,356" Size="283,446.5">
<UIElement xsi:type="Track" UniqueId="1c336b1c-f36f-4958-bf8b-0d2c6428cfcb" />
</UIElement>
</UIElement>
</UIElement>
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="276.5,356" DockedSize="570,446.5" DocumentSize="276.5,356" FloatingSize="276.5,356" Size="570,446.5" />
</UIElement>
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="276.5,716" DockedSize="283,897" DocumentSize="276.5,716" FloatingSize="276.5,716" Size="283,897" />
</UIElement>
</UIElement>
</UIElement>
<UIElement xsi:type="Workspace" AutoHideSize="1093,716" DockedSize="1093,716" DocumentSize="740,897" FloatingSize="1093,716" Size="740,897">
<Content xsi:type="TabbedMdiHost">
<Content xsi:type="TabbedMdiContainer" AutoHideSize="1093,716" DockedSize="1093,716" DocumentSize="740,897" FloatingSize="1093,716" Size="740,897" SelectedWindowUniqueId="379a577a-d890-4e63-804d-0bc59da1b1cd">
<UIElement xsi:type="ToolWindowRef" UniqueId="379a577a-d890-4e63-804d-0bc59da1b1cd" />
<UIElement xsi:type="Track" UniqueId="6bcf38cd-f398-4f11-852d-3c96267f85bc" />
<UIElement xsi:type="Track" UniqueId="db025cca-0a99-4eac-bf7d-b64839c8ab10" />
<UIElement xsi:type="Track" UniqueId="4e938f76-fc64-408a-a562-df93f7cb624a" />
<UIElement xsi:type="Track" UniqueId="ff6f97c9-a2a5-453d-8b1e-dd2281bb5e3e" />
<UIElement xsi:type="Track" UniqueId="412b09b6-e15a-48fa-9f3d-2c8eeccb9407" />
<UIElement xsi:type="Track" UniqueId="85d2e225-2b74-4542-b895-955d3f6ffa91" />
<UIElement xsi:type="Track" UniqueId="87659666-77e7-40bb-a45b-5c437a0f3def" />
<UIElement xsi:type="Track" UniqueId="ec5865bf-c25d-420d-8ad3-9dafcea211de" />
<UIElement xsi:type="Track" UniqueId="76d45fb4-cb49-4517-b75f-4085b85708e4" />
<UIElement xsi:type="Track" UniqueId="e6408d2d-9ad0-4037-b488-4aee11cbb28e" />
<UIElement xsi:type="Track" UniqueId="ecc06ba7-6a19-4cce-83ee-75222f889ad5" />
<UIElement xsi:type="Track" UniqueId="3b39cbf8-2744-4335-bdc8-bcbdab77df5a" />
<UIElement xsi:type="Track" UniqueId="b283b8fa-663d-4744-bb5f-25e678cd0521" />
<UIElement xsi:type="Track" UniqueId="b938de5d-d8b5-4bed-9504-b3f5ae211e75" />
<UIElement xsi:type="Track" UniqueId="253642d1-e2b7-4776-8b52-59a1e0fc28a6" />
<UIElement xsi:type="Track" UniqueId="3c377370-aa9c-4870-8332-41c600c63735" />
<UIElement xsi:type="Track" UniqueId="22cbfdf1-f8b6-4b30-8f1f-e2e2ddcfe14b" />
<UIElement xsi:type="Track" UniqueId="b16615d0-a8fd-4aa8-ab84-bc5161fd26f2" />
<UIElement xsi:type="Track" UniqueId="41aaabac-3252-4bd3-8657-5614a1a00fc0" />
<UIElement xsi:type="Track" UniqueId="7a0d232b-4b4f-4b60-b0c3-f121746e556d" />
<UIElement xsi:type="Track" UniqueId="ae8c1bff-1be9-466f-ab31-9c69eedb8629" />
<UIElement xsi:type="Track" UniqueId="1e1d189f-5ba5-4d8b-b65b-b8f820af9481" />
<UIElement xsi:type="Track" UniqueId="b68895a3-50df-4145-954d-5ca879dc222c" />
<UIElement xsi:type="Track" UniqueId="f2df7811-acd0-4ba6-95bb-6e407a467a9d" />
<UIElement xsi:type="Track" UniqueId="e0ea22b9-b88d-44f0-8c14-123892c1d091" />
<UIElement xsi:type="Track" UniqueId="f57e20c0-1bdf-4bc4-a11b-f5b09394dfd7" />
<UIElement xsi:type="Track" UniqueId="e5ad0886-d1ff-4f67-a913-e98bee5fb1b4" />
<UIElement xsi:type="Track" UniqueId="a5c8f3ed-6127-46f5-97a5-45b119830aff" />
<UIElement xsi:type="Track" UniqueId="605aa394-3122-4eec-9bf1-d8910214dc9e" />
<UIElement xsi:type="Track" UniqueId="6a4363c0-9ad9-4daa-b511-3dfaab21893d" />
<UIElement xsi:type="Track" UniqueId="4e4fe0c4-b88c-4e92-bdd8-272f2baba3f7" />
<UIElement xsi:type="Track" UniqueId="96f52755-d5b4-4931-bb49-efeefcf2e7d9" />
<UIElement xsi:type="Track" UniqueId="d21e7d74-43a2-44c8-9286-69f5dece9c3e" />
<UIElement xsi:type="Track" UniqueId="9a87c2de-2e11-4c44-aa85-dabbb76b9e31" />
<UIElement xsi:type="Track" UniqueId="aabb70b8-0687-4c35-a9d9-e19984cc8e4d" />
<UIElement xsi:type="Track" UniqueId="4d8f2727-38c4-4197-89ee-5f7265bfa6f6" />
<UIElement xsi:type="Track" UniqueId="f53f16a2-feae-4998-a52b-fb269b84e80a" />
<UIElement xsi:type="Track" UniqueId="569c8db0-1c04-47fe-b9dc-2839bdfe00d8" />
<UIElement xsi:type="Track" UniqueId="c31ef396-bcf2-4393-a0e7-da89f5343063" />
<UIElement xsi:type="Track" UniqueId="421dec58-77c0-4da6-ae74-25f5c302b3ce" />
<UIElement xsi:type="Track" UniqueId="4aa34c79-ceb4-42c2-8440-96cc201a8787" />
<UIElement xsi:type="Track" UniqueId="cbd16ad7-845b-4115-9af3-cb3fe612d737" />
<UIElement xsi:type="Track" UniqueId="69568d58-e086-42b0-8904-edd8d430ae01" />
<UIElement xsi:type="Track" UniqueId="b1d2e7e4-415c-4442-9e29-004b45baf346" />
<UIElement xsi:type="Track" UniqueId="d3f33239-41c4-4879-8539-ccd63206f836" />
<UIElement xsi:type="Track" UniqueId="8bfb0871-10a6-40be-80c7-a6331d5e5f26" />
<UIElement xsi:type="Track" UniqueId="1c56a2cb-c58a-4bea-a35e-929abd47b5ef" />
<UIElement xsi:type="Track" UniqueId="9ce10668-9a12-4980-9595-f6630a662387" />
<UIElement xsi:type="Track" UniqueId="b340581b-ad00-4090-9d18-1136d2d8777e" />
<UIElement xsi:type="Track" UniqueId="498f190c-03ee-48d8-b664-e695d756ed0b" />
<UIElement xsi:type="Track" UniqueId="196b4f5e-5068-413b-9171-3d47f6d7d8b7" />
<UIElement xsi:type="Track" UniqueId="ec77eeae-56d1-4928-a1f0-7146ab434002" />
<UIElement xsi:type="Track" UniqueId="265e6374-d1dd-49a2-805c-21e557ff10d1" />
<UIElement xsi:type="Track" UniqueId="f7a0ba77-9241-46db-b8ad-e9dadd1eace9" />
<UIElement xsi:type="Track" UniqueId="c971dd71-7c29-40d4-8a9f-c4700a33c1db" />
<UIElement xsi:type="Track" UniqueId="b8b0d661-0a1a-48e8-bfc2-0db27a3cc90d" />
<UIElement xsi:type="Track" UniqueId="36a61ae7-157b-4ec9-b88f-e7169a32b2b4" />
<UIElement xsi:type="Track" UniqueId="4d9c26eb-e5e9-4a3e-a686-392b1c8a78f2" />
<UIElement xsi:type="Track" UniqueId="20dbb165-e704-47d6-8b03-fc70458aba5a" />
<UIElement xsi:type="Track" UniqueId="8e2bf13a-d2d3-49d6-a798-ccdf9e2489a0" />
<UIElement xsi:type="Track" UniqueId="5d3c6452-cfbd-46cd-9ca3-0d141c0df25a" />
<UIElement xsi:type="Track" UniqueId="492c6e47-4fde-4515-a4c7-1b6f24b2dcf8" />
<UIElement xsi:type="Track" UniqueId="5946fa44-b348-43f2-a3a6-e1131af2f743" />
<UIElement xsi:type="Track" UniqueId="509a66b8-4871-412a-9fd7-47780cd8054f" />
<UIElement xsi:type="Track" UniqueId="5a3467b5-48bf-4781-a0ec-6e7637298451" />
<UIElement xsi:type="Track" UniqueId="b582e32c-3cf0-4793-9ab3-aa23b84a7e15" />
<UIElement xsi:type="Track" UniqueId="8ff893c6-c167-4e82-be0c-439fb7e12307" />
<UIElement xsi:type="Track" UniqueId="cf17a7af-c155-4482-b355-01cce8c53595" />
<UIElement xsi:type="Track" UniqueId="c5e89123-a212-46c5-ae47-f058455037e8" />
<UIElement xsi:type="Track" UniqueId="c58a571d-5e5a-48e2-beb7-12e4402e0bfd" />
<UIElement xsi:type="Track" UniqueId="a6b56ec8-39b4-4ea3-8be8-ceb5323193ba" />
<UIElement xsi:type="Track" UniqueId="89a5b90a-303c-4e16-9c54-a5bed3a037d4" />
<UIElement xsi:type="Track" UniqueId="c0cd1255-e7b6-4d64-b42f-889eab5d17fe" />
<UIElement xsi:type="Track" UniqueId="f312ef74-d2cd-41af-9375-ccdd4fe00dcb" />
<UIElement xsi:type="Track" UniqueId="a6b50ea4-31dc-433f-9aa8-d3bea7153344" />
<UIElement xsi:type="Track" UniqueId="8fce8cd4-9db2-4d0a-b49b-09dcd535c1df" />
<UIElement xsi:type="Track" UniqueId="eb332209-d38e-4c96-bc1f-cd1b58a5bc2b" />
<UIElement xsi:type="Track" UniqueId="6242f14a-023e-4dbc-a903-5829df82eb45" />
<UIElement xsi:type="Track" UniqueId="d9fae73c-da18-443e-ba75-84db4e978439" />
<UIElement xsi:type="Track" UniqueId="4bf43edd-636e-4689-94f8-5fdd26293c39" />
<UIElement xsi:type="Track" UniqueId="75d25c4a-0e8e-4a8c-bf50-4109e3965643" />
<UIElement xsi:type="Track" UniqueId="292b01f6-af3c-4516-b48d-79198ea69e77" />
<UIElement xsi:type="Track" UniqueId="eef79d69-f577-48e9-bc4e-f619ef2fd3c8" />
<UIElement xsi:type="Track" UniqueId="8f3e26cb-1e18-4fe4-a0a4-2cdbcaab6e58" />
<UIElement xsi:type="Track" UniqueId="64a6d143-d493-49a4-a313-d46c0ea25c8b" />
<UIElement xsi:type="Track" UniqueId="66208e4f-34b5-4588-8800-a010c08960d5" />
<UIElement xsi:type="Track" UniqueId="e4c4f060-c099-4f45-8317-8537eb5ad4d0" />
<UIElement xsi:type="Track" UniqueId="4df46c84-1521-4773-9df8-8204f59f6f47" />
<UIElement xsi:type="Track" UniqueId="9c97b064-151f-42d9-8a57-0ae3a1db6cb6" />
<UIElement xsi:type="Track" UniqueId="089d3b60-ae3a-4378-96a6-f839a257cf18" />
<UIElement xsi:type="Track" UniqueId="03801dc6-684f-4a18-8036-34741413ade1" />
<UIElement xsi:type="Track" UniqueId="faf5fcbf-dc60-42f5-a8bf-bc235ac0e854" />
<UIElement xsi:type="Track" UniqueId="35e19447-aa2d-47b2-a1ed-974860148b79" />
<UIElement xsi:type="Track" UniqueId="bdf42069-5e7d-4040-973d-ab8c5398ba6e" />
<UIElement xsi:type="Track" UniqueId="2b3497d3-0cb1-41a2-8912-a26d8d0ca93f" />
<UIElement xsi:type="Track" UniqueId="78e479b3-b4e8-472a-b1d1-79ce1c54737f" />
<UIElement xsi:type="Track" UniqueId="3eb98120-c319-4a27-93b8-be49f7556e44" />
<UIElement xsi:type="Track" UniqueId="b2e6d673-d625-4056-8ebf-0d18f820bd58" />
<UIElement xsi:type="Track" UniqueId="0bb1218d-6452-4989-b295-a0aaaa8b9202" />
<UIElement xsi:type="Track" UniqueId="3b5da704-4c8a-4de4-9fa5-626e398c9085" />
<UIElement xsi:type="Track" UniqueId="3e22744b-672c-4459-8047-d66ff4c9e3df" />
<UIElement xsi:type="Track" UniqueId="7959df1d-2a52-42b8-977d-c1955258af8f" />
<UIElement xsi:type="Track" UniqueId="5d037b14-ea29-4324-b5e4-d716f7a799b9" />
<UIElement xsi:type="Track" UniqueId="8af710e9-08d3-474e-895e-4b4c384d434b" />
<UIElement xsi:type="Track" UniqueId="0a65f9cb-1969-4202-8d70-4abb5a0b5940" />
<UIElement xsi:type="Track" UniqueId="de18b901-d4c0-4878-a4a3-c97a40fe7fb0" />
<UIElement xsi:type="Track" UniqueId="6dc200e1-993d-4308-8bfc-432df6ad6f11" />
<UIElement xsi:type="Track" UniqueId="7e6d9ad2-0a5f-4092-91fc-e928216486fe" />
<UIElement xsi:type="Track" UniqueId="d85a0306-c6c9-4b11-8527-69c1dfa30571" />
<UIElement xsi:type="Track" UniqueId="d8540ab2-e95e-4004-82fa-08349f9f9252" />
<UIElement xsi:type="Track" UniqueId="d10736be-eaf1-450b-915d-47e84d2871d6" />
<UIElement xsi:type="Track" UniqueId="348afb54-88f7-401d-90b5-8c4a1854f658" />
<UIElement xsi:type="Track" UniqueId="54dd9a13-23ea-4bf2-a8b3-5e4af1dc53a7" />
<UIElement xsi:type="Track" UniqueId="2608b7df-14f4-40b0-a8aa-0ecb143ba889" />
<UIElement xsi:type="Track" UniqueId="2ca51434-fbf4-47b8-ad8c-e5a2562ff92a" />
<UIElement xsi:type="Track" UniqueId="e62a2b14-389c-4ee5-9aa0-b1a32472c1fa" />
<UIElement xsi:type="Track" UniqueId="49ca5a69-6a99-424f-9e49-bc43896ed560" />
<UIElement xsi:type="Track" UniqueId="11e8ebb6-e0a9-47d4-b4d9-421de3a6316c" />
<UIElement xsi:type="Track" UniqueId="9c71f3b2-1cc9-4cad-b87f-538d7be88b2c" />
<UIElement xsi:type="Track" UniqueId="cad14890-9c18-433a-a68b-2ea8fb45944f" />
<UIElement xsi:type="Track" UniqueId="8574fef7-fc2d-4a45-a4c8-ed4f6f553af8" />
<UIElement xsi:type="Track" UniqueId="f7b1ab5d-5e0b-45fc-aeaf-b6f9a42f5aeb" />
<UIElement xsi:type="Track" UniqueId="b3cec775-6ab7-49f6-af20-4d68d4e7721a" />
<UIElement xsi:type="Track" UniqueId="cb882584-c220-4b0f-a092-c14f3d3a89a7" />
<UIElement xsi:type="Track" UniqueId="99e1f0ce-68ad-4169-9fff-e45220e8dfff" />
<UIElement xsi:type="Track" UniqueId="6ee541bb-9c24-4217-bfe9-a33c31d0efb6" />
<UIElement xsi:type="Track" UniqueId="c5d35a40-a37b-4c70-9bd3-bb2e184b0f9f" />
<UIElement xsi:type="Track" UniqueId="bab308bf-24a7-4429-b592-33a770705ad5" />
<UIElement xsi:type="Track" UniqueId="bcf33703-87a9-44ce-a607-a6e5b14313a1" />
<UIElement xsi:type="Track" UniqueId="d7d5ecfc-177e-4c7b-8959-a1da0efe4228" />
<UIElement xsi:type="Track" UniqueId="d53f844e-85a3-44c9-8e88-eb90fb21bd46" />
<UIElement xsi:type="Track" UniqueId="0bb83a04-9194-401c-ae95-af58c0bfe6da" />
<UIElement xsi:type="Track" UniqueId="7f74bdec-57c6-4fba-83e6-95e2ef62b489" />
<UIElement xsi:type="Track" UniqueId="78dbd0e2-378d-45a5-9801-2b5d6bddff14" />
<UIElement xsi:type="Track" UniqueId="2407dc76-3635-4eda-8e3c-5b639d5810d9" />
<UIElement xsi:type="Track" UniqueId="4613e9ad-d207-4599-b5fe-8070cbe21800" />
<UIElement xsi:type="Track" UniqueId="981967c5-9032-4624-9cdc-8d00a1f9d85a" />
<UIElement xsi:type="Track" UniqueId="8dfc9bfd-b5dd-4790-8c8f-f35b4ad90073" />
<UIElement xsi:type="Track" UniqueId="04a13e69-74f9-430c-b2c5-b6e7a1343207" />
<UIElement xsi:type="Track" UniqueId="f029bf49-fa49-47a0-a11c-1ee5c352d267" />
<UIElement xsi:type="Track" UniqueId="47d8892f-c039-4327-8ace-015b212f423d" />
<UIElement xsi:type="Track" UniqueId="603cc558-c988-47b0-a1e7-d4ffa8444741" />
<UIElement xsi:type="Track" UniqueId="3c15d2ed-96bb-4510-891e-4f487ec6d4ee" />
<UIElement xsi:type="Track" UniqueId="c9446612-92a8-4d36-b253-713eec98c0c3" />
<UIElement xsi:type="Track" UniqueId="255e42b5-0898-45ea-a5b4-a4d698ddb27b" />
<UIElement xsi:type="Track" UniqueId="afd8808a-48d3-4936-949c-7024a118f53a" />
<UIElement xsi:type="Track" UniqueId="afd52ffd-1a99-45b6-8a33-09ec85c33a71" />
<UIElement xsi:type="Track" UniqueId="55914f70-0601-4ca5-8bfd-1e918322b325" />
<UIElement xsi:type="Track" UniqueId="323b0f34-b07a-43f1-a539-c56920e75985" />
<UIElement xsi:type="Track" UniqueId="a352d3ca-a164-4d9d-a0c3-e38bedc66092" />
<UIElement xsi:type="Track" UniqueId="fef38231-e2b1-4982-b219-b2c70a4b7544" />
<UIElement xsi:type="Track" UniqueId="d0588741-b246-41f8-b745-063b3184f11e" />
<UIElement xsi:type="Track" UniqueId="e120a0d0-399b-4ff0-bbf5-57b2dd10e61c" />
<UIElement xsi:type="Track" UniqueId="09ec5d2f-d6eb-4add-8b08-7457046f58dc" />
<UIElement xsi:type="Track" UniqueId="ee412144-b94e-41cf-a437-81ba16932f89" />
<UIElement xsi:type="Track" UniqueId="4f976c01-ce27-4b1c-8dad-532581138bc4" />
<UIElement xsi:type="Track" UniqueId="67232422-8efb-42db-b38f-676cd454591f" />
<UIElement xsi:type="Track" UniqueId="f2d7e984-823e-41f3-832c-50725e30e75b" />
<UIElement xsi:type="Track" UniqueId="7ae6c1ee-b268-496b-8bd0-d960fc07b509" />
<UIElement xsi:type="Track" UniqueId="60899745-1960-46fc-9b36-b174de8c6280" />
<UIElement xsi:type="Track" UniqueId="dde0c59a-f42d-4802-a452-aa9d46e62a53" />
<UIElement xsi:type="Track" UniqueId="a0e3de53-49fd-44a7-a6c6-d4014e096feb" />
<UIElement xsi:type="Track" UniqueId="b016f393-8da0-4894-84c2-01373f31a690" />
<UIElement xsi:type="Track" UniqueId="4c27f241-248e-4a31-92eb-68fb62ddfad2" />
<UIElement xsi:type="Track" UniqueId="fb3806df-265f-4baa-b97b-03cc039bd254" />
<UIElement xsi:type="Track" UniqueId="50eb0723-f8cf-4ac9-85ca-a2e53a958f8b" />
<UIElement xsi:type="Track" UniqueId="e502f021-2772-4383-b552-d698278dcf95" />
<UIElement xsi:type="Track" UniqueId="da5108a6-7415-4938-a308-892d36388d06" />
<UIElement xsi:type="Track" UniqueId="7ae18983-26c2-47f4-a9a9-f5f5d42e9384" />
<UIElement xsi:type="Track" UniqueId="04ea3ae9-b0b9-4ad4-b979-71b65b8cf945" />
<UIElement xsi:type="Track" UniqueId="911f5a46-5eb7-4504-b0a0-08c36044c5fc" />
<UIElement xsi:type="Track" UniqueId="2ad71041-42a0-4518-a840-cbda9f9b62da" />
<UIElement xsi:type="Track" UniqueId="12e061b3-77cc-4087-b2af-8487fc30461a" />
<UIElement xsi:type="Track" UniqueId="1a296ce4-5068-4c3b-aa34-b21e97385502" />
<UIElement xsi:type="Track" UniqueId="93d95868-f3c4-47f4-8253-b89501805824" />
<UIElement xsi:type="Track" UniqueId="b6ec730e-09f9-4cbb-a457-51f6c9307db6" />
<UIElement xsi:type="Track" UniqueId="1fe0133f-6087-4236-95d6-bc849ff2e56a" />
<UIElement xsi:type="Track" UniqueId="0205551e-3a62-4256-9992-3975b65f6ed8" />
<UIElement xsi:type="Track" UniqueId="c43e073b-d047-4805-a6b4-d76efae7c9eb" />
<UIElement xsi:type="Track" UniqueId="9ba7cf9e-92ed-4f52-bd7a-b024d4493e9c" />
<UIElement xsi:type="ToolWindowRef" UniqueId="0a99435a-385a-42d4-ad6a-8b167178f732" />
<UIElement xsi:type="Track" UniqueId="bae5d455-dc75-4491-87e9-71b3fafd4f3b" />
<UIElement xsi:type="Track" UniqueId="cf22c984-e4f7-413b-a8b5-6a0b8a4ee154" />
<UIElement xsi:type="Track" UniqueId="972c7784-a09a-4620-aa40-7decd592509a" />
<UIElement xsi:type="Track" UniqueId="cd8ea2b2-9a4a-4f36-a3b2-25d6c3f6ee7b" />
<UIElement xsi:type="Track" UniqueId="a57fcd11-b5e0-4fcf-b0e3-d889656ff771" />
<UIElement xsi:type="Track" UniqueId="ee3e6b3b-02d8-4704-a2b7-1c54ca777fdf" />
<UIElement xsi:type="Track" UniqueId="91860742-ed38-45ed-8f85-ac63025fd04e" />
<UIElement xsi:type="Track" UniqueId="f34c6d00-19f9-4a7c-8fd7-45e6a4932a82" />
<UIElement xsi:type="Track" UniqueId="11266a4c-af52-4669-a69c-f1dd1ef900dd" />
<UIElement xsi:type="Track" UniqueId="654e1e7f-e786-4a9d-ab9d-7d5f8ed03682" />
<UIElement xsi:type="Track" UniqueId="49792268-c17d-4a9e-ac49-9b41af9c2752" />
<UIElement xsi:type="Track" UniqueId="e703eafc-d6a9-4b2c-806a-23c06bbb47c2" />
<UIElement xsi:type="Track" UniqueId="bb9d86c0-7674-4e3e-b97a-b0aa09173e55" />
<UIElement xsi:type="Track" UniqueId="87023730-7340-46b2-80bb-5347fec2f03d" />
<UIElement xsi:type="Track" UniqueId="d65f197e-3ab0-4cf3-b117-c018500f04da" />
<UIElement xsi:type="Track" UniqueId="354ba14e-027d-49d4-a7dc-08fd9a4fb7ab" />
<UIElement xsi:type="Track" UniqueId="544d7a13-f158-4392-9372-fffb64a956db" />
<UIElement xsi:type="Track" UniqueId="c9f282af-94e4-43d9-bf0b-72831517095b" />
<UIElement xsi:type="Track" UniqueId="37da5a71-3edb-48e6-91ca-181d3b0ce7e0" />
<UIElement xsi:type="Track" UniqueId="03bce6e4-a1e9-4118-929a-14acba2282eb" />
<UIElement xsi:type="Track" UniqueId="b7300233-d114-4d3c-aa3e-155cabdf12cb" />
<UIElement xsi:type="Track" UniqueId="c9c7ebc1-b9cf-4810-b038-8b53c5aab139" />
<UIElement xsi:type="Track" UniqueId="9801a722-2f39-4614-a9e3-6a364936fbd3" />
<UIElement xsi:type="Track" UniqueId="b2c0ee68-c78c-4112-8894-d50d72986dac" />
<UIElement xsi:type="Track" UniqueId="6458f0f6-a906-4998-b9cd-7b550841bd80" />
<UIElement xsi:type="Track" UniqueId="c4f8e672-708a-4a44-bbaa-901a27388a01" />
<UIElement xsi:type="Track" UniqueId="a25933ff-dc56-4df2-bbb9-02fc19bae07f" />
<UIElement xsi:type="Track" UniqueId="9d6bc1fa-ff08-4fe0-b1b4-6c40def0f12e" />
<UIElement xsi:type="Track" UniqueId="5ad92324-15a4-4b5f-a246-5fecc462a1fd" />
<UIElement xsi:type="Track" UniqueId="cc13aa81-3553-4a5a-82de-8a516de42da2" />
<UIElement xsi:type="Track" UniqueId="9934c450-5380-45bc-a0f9-a2937e10c88e" />
<UIElement xsi:type="Track" UniqueId="9a6890ff-d948-404e-8366-fc183471b0c4" />
<UIElement xsi:type="Track" UniqueId="38fbf853-0e23-448d-b29a-aa1327a8d148" />
<UIElement xsi:type="Track" UniqueId="30261314-02dd-473b-8e24-b80d97dff131" />
<UIElement xsi:type="Track" UniqueId="f6dcad85-2581-4cd2-b812-3667e5158d2e" />
<UIElement xsi:type="Track" UniqueId="d4f887a8-e16d-4567-bae2-9d31c79b2021" />
<UIElement xsi:type="Track" UniqueId="1daebe00-9cae-4bd9-bd14-37885b56c4db" />
<UIElement xsi:type="Track" UniqueId="2fb72611-33ee-4844-9573-73496a3f3df1" />
<UIElement xsi:type="Track" UniqueId="09a9508d-0b05-49ec-ac3b-6ef41cb7af8c" />
</Content>
</Content>
</UIElement>
</UIElement>
<UIElement xsi:type="SplitContainer" AutoHideSize="1654,200" DockedSize="1281,200" DocumentSize="1654,200" FloatingSize="1654,200" Size="1281,200" Orientation="Horizontal">
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="825,200" DockedSize="1281,200" DocumentSize="825,200" FloatingSize="825,200" Size="1281,200">
<UIElement xsi:type="Track" UniqueId="f27a2abe-b3f7-4da2-8843-6d92c13367a9" />
</UIElement>
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="825,200" DockedSize="638.5,200" DocumentSize="825,200" FloatingSize="825,200" Size="638.5,200" />
</UIElement>
</UIElement>
<UIElement xsi:type="SplitContainer" AutoHideSize="200,920" DockedSize="513,897" DocumentSize="200,920" FloatingSize="200,920" Size="513,897" Orientation="Vertical">
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="200,920" DockedSize="569,698.021834061135" DocumentSize="200,920" FloatingSize="200,920" Size="569,698.021834061135" />
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="200,920" DockedSize="513,897" DocumentSize="200,920" FloatingSize="200,920" Size="513,897" SelectedWindowUniqueId="7f275032-52e2-4d7b-a4c0-8193745b595e">
<UIElement xsi:type="ToolWindowRef" UniqueId="7f275032-52e2-4d7b-a4c0-8193745b595e" />
<UIElement xsi:type="ToolWindowRef" UniqueId="ccd70620-63c8-43b7-80ac-aef6c0998a1d" />
<UIElement xsi:type="ToolWindowRef" UniqueId="28c0ee72-fdd3-48c6-94a2-cc8ea1df987f" />
<UIElement xsi:type="ToolWindowRef" UniqueId="7dcdafc4-c9ae-47e1-b326-e3b00cfcb6f3" />
</UIElement>
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="825,200" DockedSize="487,446.5" DocumentSize="825,200" FloatingSize="825,200" Size="487,446.5" />
</UIElement>
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="200,200" DockedSize="200,897" DocumentSize="200,200" FloatingSize="200,200" Size="200,897">
<UIElement xsi:type="Track" UniqueId="89efaf26-6fd4-4a0b-a267-3120e6fa1a44" />
</UIElement>
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="751,897" DockedSize="751,897" DocumentSize="751,897" FloatingSize="751,897" Size="751,897">
<UIElement xsi:type="Track" UniqueId="c43e073b-d047-4805-a6b4-d76efae7c9eb" />
</UIElement>
<UIElement xsi:type="ToolWindowContainer" AutoHideSize="1093,716" DockedSize="923,897" DocumentSize="879,897" FloatingSize="1093,716" Size="923,897">
<UIElement xsi:type="Track" UniqueId="0a99435a-385a-42d4-ad6a-8b167178f732" />
</UIElement>
</Content>
<ToolWindows>
<ToolWindow UniqueId="89efaf26-6fd4-4a0b-a267-3120e6fa1a44" AutoHideSize="200,200" DockedSize="200,200" DocumentSize="200,200" FloatingSize="200,200" Size="200,200" IsOpen="false" LastState="Docked" Name="toolWindowInitiallyClosed" State="Docked" />
<ToolWindow UniqueId="0b0e0a20-caf7-4cd9-a4e5-0d991692bf8f" AutoHideSize="200,356" DockedSize="283,897" DocumentSize="200,356" FloatingSize="277,356" Size="283,897" IsOpen="true" LastState="Floating" Name="toolWindowProjectBrowser" RaftingLocation="431,272" State="Docked" />
<ToolWindow UniqueId="1c336b1c-f36f-4958-bf8b-0d2c6428cfcb" AutoHideSize="200,356" DockedSize="283,446.5" DocumentSize="200,356" FloatingSize="200,356" Size="200,356" IsOpen="true" LastState="Docked" Name="toolWindowProjectPreview" State="AutoHide" />
<ToolWindow UniqueId="df87025a-b505-46ae-b8aa-95fa2472f7b7" AutoHideSize="276.5,200" DockedSize="283,897" DocumentSize="276.5,200" FloatingSize="276.5,200" Size="283,897" IsOpen="true" LastState="Docked" Name="toolWindowProjectList" State="Docked" />
<ToolWindow UniqueId="0a99435a-385a-42d4-ad6a-8b167178f732" AutoHideSize="1093,716" DockedSize="923,897" DocumentSize="740,897" FloatingSize="1093,716" Size="740,897" IsOpen="true" LastState="Floating" Name="toolWindowWorld" RaftingLocation="811,119" State="Document" />
<ToolWindow UniqueId="379a577a-d890-4e63-804d-0bc59da1b1cd" AutoHideSize="1093,716" DockedSize="1093,716" DocumentSize="740,897" FloatingSize="1093,716" Size="740,897" IsOpen="true" LastState="Docked" Name="toolWindowWorldSelection" State="Document" />
<ToolWindow UniqueId="f27a2abe-b3f7-4da2-8843-6d92c13367a9" AutoHideSize="825,200" DockedSize="1281,200" DocumentSize="825,200" FloatingSize="825,200" Size="825,200" IsOpen="true" LastState="Docked" Name="toolWindowConsole" State="AutoHide" />
<ToolWindow UniqueId="7dcdafc4-c9ae-47e1-b326-e3b00cfcb6f3" AutoHideSize="825,200" DockedSize="513,897" DocumentSize="825,200" FloatingSize="825,200" Size="513,897" IsOpen="true" LastState="Docked" Name="toolWindowWorldMap" State="Docked" />
<ToolWindow UniqueId="7f275032-52e2-4d7b-a4c0-8193745b595e" AutoHideSize="200,200" DockedSize="513,897" DocumentSize="200,200" FloatingSize="200,920" Size="513,897" IsOpen="true" LastState="Floating" Name="toolWindowProperties" RaftingLocation="1114,76" State="Docked" />
<ToolWindow UniqueId="ccd70620-63c8-43b7-80ac-aef6c0998a1d" AutoHideSize="200,200" DockedSize="513,897" DocumentSize="200,200" FloatingSize="200,920" Size="513,897" IsOpen="true" LastState="Floating" Name="toolWindowUndo" RaftingLocation="1114,76" State="Docked" />
<ToolWindow UniqueId="28c0ee72-fdd3-48c6-94a2-cc8ea1df987f" AutoHideSize="200,200" DockedSize="513,897" DocumentSize="200,200" FloatingSize="200,920" Size="513,897" IsOpen="true" LastState="Floating" Name="toolWindowLayers" RaftingLocation="1114,76" State="Docked" />
</ToolWindows>
</DockSiteLayout>