| | |
| | | |
| | | 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)) |
| | | { |
| | |
| | | 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)) |
| | | { |
| | |
| | | { |
| | | ExecuteFirstOpen(command); |
| | | } |
| | | |
| | | } |
| | | |
| | | openCommands.Clear(); |
| | | } |
| | | |
| | | private void ExecuteFirstOpen(OpenCommand command) |