public static void DisplayTo(Mobile user, bool refreshOnly, string node) { if (user == null) { return; } if (user.AccessLevel < VitaNexCore.Access) { user.SendMessage(0x22, "You do not have access to this feature."); return; } var info = EnumerateInstances <VitaNexCoreUI>(user).FirstOrDefault(g => g != null && !g.IsDisposed && g.IsOpen); if (info == null) { if (refreshOnly) { return; } info = new VitaNexCoreUI(user); } if (!String.IsNullOrWhiteSpace(node)) { info.SelectedNode = node; } info.Refresh(true); }
private static void OnCoreCommand(CommandEventArgs e) { if (e == null || e.Mobile == null || e.Mobile.Deleted) { return; } var cmd = e.GetString(0); var search = e.GetString(1); switch (cmd.ToLower()) { case "srv": { var cs = !String.IsNullOrWhiteSpace(search) ? Services.FirstOrDefault(o => Insensitive.Contains(o.Name, search)) : null; VitaNexCoreUI.DisplayTo(e.Mobile, cs); } break; case "mod": { var cm = !String.IsNullOrWhiteSpace(search) ? Modules.FirstOrDefault(o => Insensitive.Contains(o.Name, search)) : null; VitaNexCoreUI.DisplayTo(e.Mobile, cm); } break; case "plg": { var cp = !String.IsNullOrWhiteSpace(search) ? Plugins.FirstOrDefault(o => Insensitive.Contains(o.Name, search)) : null; VitaNexCoreUI.DisplayTo(e.Mobile, cp); } break; default: VitaNexCoreUI.DisplayTo(e.Mobile); break; } }