Ver código fonte

Rework WindowManager

habeebweeb 4 anos atrás
pai
commit
9bdd2776c6

+ 5 - 37
COM3D2.MeidoPhotoStudio.Plugin/MeidoPhotoStudio/Managers/WindowManager.cs

@@ -7,42 +7,10 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
     internal class WindowManager : IManager
     {
         private Dictionary<Window, BaseWindow> Windows = new Dictionary<Window, BaseWindow>();
-        private List<BaseWindow> WindowList = new List<BaseWindow>();
         public BaseWindow this[Window id]
         {
             get => Windows[id];
-            set
-            {
-                Windows[id] = value;
-                WindowList.Add(Windows[id]);
-            }
-        }
-
-        public bool AddWindow(Window id, BaseWindow window)
-        {
-            if (!this.Windows.ContainsKey(id))
-            {
-                this.Windows[id] = window;
-                this.WindowList.Add(window);
-                return true;
-            }
-            return false;
-        }
-
-        public bool RemoveWindow(Window id)
-        {
-            if (Windows.ContainsKey(id))
-            {
-                WindowList.Remove(Windows[id]);
-                Windows.Remove(id);
-                return true;
-            }
-            return false;
-        }
-
-        public void DrawWindow(Window id)
-        {
-            DrawWindow(Windows[id]);
+            set => Windows[id] = value;
         }
 
         public void DrawWindow(BaseWindow window)
@@ -56,7 +24,7 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
 
         public void DrawWindows()
         {
-            foreach (BaseWindow window in WindowList)
+            foreach (BaseWindow window in Windows.Values)
             {
                 DrawWindow(window);
             }
@@ -64,7 +32,7 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
 
         public void Update()
         {
-            foreach (BaseWindow window in WindowList)
+            foreach (BaseWindow window in Windows.Values)
             {
                 window.Update();
             }
@@ -72,7 +40,7 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
 
         public void Activate()
         {
-            foreach (BaseWindow window in WindowList)
+            foreach (BaseWindow window in Windows.Values)
             {
                 window.Activate();
             }
@@ -80,7 +48,7 @@ namespace COM3D2.MeidoPhotoStudio.Plugin
 
         public void Deactivate()
         {
-            foreach (BaseWindow window in WindowList)
+            foreach (BaseWindow window in Windows.Values)
             {
                 window.Deactivate();
             }