diff --git a/Luski/GUI/MainScreen/UI/ServerIcon.cs b/Luski/GUI/MainScreen/UI/ServerIcon.cs index f041960..5f9f773 100644 --- a/Luski/GUI/MainScreen/UI/ServerIcon.cs +++ b/Luski/GUI/MainScreen/UI/ServerIcon.cs @@ -13,17 +13,21 @@ public class ServerIcon : UserControl where TServer : Server private Rectangle SelectedRect; private static ServerIcon? ser1; private static ServerIcon? ser2; - + private bool Selected = false; + public async Task LoadServer() { + Selected = true; if (ser1 is not null) { ser1.SelectedRect.BackgroundColor = new(26, 26, 26, 255); + ser1.Selected = false; ser1 = null; } if (ser2 is not null) { ser2.SelectedRect.BackgroundColor = new(26, 26, 26, 255); + ser2.Selected = false; ser2 = null; } @@ -80,6 +84,7 @@ public class ServerIcon : UserControl where TServer : Server private async Task OnClicked(IRenderObject arg) { + if (Selected) return; await LoadServer(); }