Используйте не массивы а списки(List) и при отсутствии такого элемента просто добавляйте в список
что то вроде
if(!list.Contains(element))
{
list.Add(element);
}
Но лучше наверное добавить слушатель на каждый свой toggle. OnChangeToggle(bool value){ if(value){добавить категорию вопросов}else{убрать категорию вопросов}}. И не придется бегать циклом по всем тоглам, так как будет четко ясно что включено а что нет.
ZVENKO: В принципе для тех штук то ты описал вполне может хватить и обычного пхп, так как не нужно постоянное соединение. Если решишься покопать в сторону ноды то смотри сразу socket.io + express. Это постоянное соединение сокеты на стороне с# и твоего сервера что ты напишешь на ноде. Если важны сроки и не нужен риалтайм то бери пхп, быстрее будет)
ZVENKO: Можно. С нодой можно делать все что угодно. Что бы понять какого типа мультиплеер нужен мало информации. Синхронный, асинхронный, какого плана вообще игра. 2 игрока между собой понятие очень растяжимое. Поэтому какой вопрос, то примерно такой и ответ)