public static RestObject Staff(RestRequestArgs args) { GroupManager groupmanager = new GroupManager(TShock.DB); UserManager usermanager = new UserManager(TShock.DB); List<string> groups = groupmanager.groups.FindAll(g => g.HasPermission("tshock.admin.kick")).Select(g => g.Name).ToList(); List<User> users = usermanager.GetUsers().Where(u => groups.Contains(u.Group)).ToList(); Dictionary<string, List<string>> RestGroups = new Dictionary<string, List<string>>(); for (int i = 0; i < groups.Count; i++) RestGroups[groups[i]] = users.Where(u => u.Group == groups[i]).Select(u => u.Name).ToList(); return new RestObject() { { "StaffList", RestGroups }, }; }