public void OnSubscribed(string[] channels, bool[] results) { for (int i = 0; i < channels.Length; i++) { for (int j = 0; j < _chatChannels.Count; j++) { if (_chatChannels[j] != null && _chatChannels[j].gameObject != null && _chatChannels[j].ChannelName == channels[i]) { if (results[i]) { _chatChannels[j].OnSubscribed(); if (_chatChannels[j] is ChatPrivateChannel) { ExitGames.Client.Photon.Chat.ChatChannel pChannel; if (_chatClient.TryGetChannel(_chatChannels[j].ChannelName, true, out pChannel)) { _chatChannels[j].OnUpdateMessages(pChannel.Senders.ToArray(), pChannel.Messages.ToArray()); } } } else { _chatChannels[j].OnUnsubscribed(); Destroy(_chatChannels[i].gameObject); _chatChannels.RemoveAt(j); j--; } } } } ChatUI.OnSubscribed(channels, results); }