private void Hooker_OnProcessStarted(Hooker <MessageInformation> obj) { CustomButton btn = new CustomButton() { BackgroundColor = new SolidColorBrush(Color.FromRgb(14, 154, 3)), SelectionColor = new SolidColorBrush(Color.FromRgb(213, 8, 8)), BackgroundEnterColor = new SolidColorBrush(Color.FromRgb(213, 8, 8)), ButtonText = $"Waiting ({obj.Proxy.ProcessId}) ..." }; btn.OnClick += _btn => { if (UI.SelectedId != obj.Proxy.ProcessId) { if (obj.Player is null) { UI.Navigate(MainWindow.Default, obj.Proxy.ProcessId); } else { UI.Navigate(ClientsPages[obj.Proxy.ProcessId], obj.Proxy.ProcessId); } } }; SetBtnUI(obj, btn); ClientsPages.Add(obj.Proxy.ProcessId, new CustomClientPage()); }
public CustomClientPage this[int processId] { get { if (ClientsPages.ContainsKey(processId)) { return(ClientsPages[processId]); } return(null); } }