From 83dec2efe4ef9d56a98c374256d3c8aadef27ef0 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期六, 02 二月 2019 13:03:16 +0800
Subject: [PATCH] 3335 重构窗口管理

---
 System/WindowBase/Windows.cs |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/System/WindowBase/Windows.cs b/System/WindowBase/Windows.cs
index 9ea7f04..d98016a 100644
--- a/System/WindowBase/Windows.cs
+++ b/System/WindowBase/Windows.cs
@@ -553,8 +553,10 @@
 
         private void LateUpdate()
         {
-            foreach (var command in closeCommands)
+            while (closeCommands.Count > 0)
             {
+                var command = closeCommands[0];
+                closeCommands.RemoveAt(0);
                 Window window = null;
                 if (windows.TryGetValue(command.name, out window))
                 {
@@ -567,10 +569,10 @@
                 asyncLoad.StopTask(command.name);
             }
 
-            closeCommands.Clear();
-
-            foreach (var command in openCommands)
+            while (openCommands.Count > 0)
             {
+                var command = openCommands[0];
+                openCommands.RemoveAt(0);
                 Window window = null;
                 if (windows.TryGetValue(command.name, out window))
                 {
@@ -589,9 +591,9 @@
                 {
                     ExecuteFirstOpen(command);
                 }
+
             }
 
-            openCommands.Clear();
         }
 
         private void ExecuteFirstOpen(OpenCommand command)

--
Gitblit v1.8.0