/// <summary> /// Handles <see cref="GroupInfoMessages.SetGroup"/>. /// </summary> /// <param name="bs">The <see cref="BitStream"/> to read from.</param> void ReadSetGroup(BitStream bs) { _members.Clear(); _founder = null; var isInGroup = bs.ReadBool(); if (isInGroup) { // Read the group members var numMembers = bs.ReadByte(); var members = bs.ReadStrings(numMembers); _members.AddRange(members); // Read the founder's name _founder = bs.ReadString(); } // Raise events OnGroupChanged(); if (GroupChanged != null) GroupChanged.Raise(this, EventArgs.Empty); }