private void HandleMatchReadyDataRefreshFeedback(byte[] data)
        {
            MatchReadyDataRefreshS2C feedback = ProtobufUtils.Deserialize <MatchReadyDataRefreshS2C>(data);

            if (feedback != null)
            {
                if (matcherReadyDatas == null)
                {
                    matcherReadyDatas = feedback.matcherReadyDatas;
                }
                else
                {
                    long playerId = feedback.matcherReadyDatas[0].playerId;
                    if (matcherReadyDatas.Find(p => p.playerId == playerId) != null)
                    {
                        matcherReadyDatas.Remove(matcherReadyDatas.Find(p => p.playerId == playerId));
                    }
                    matcherReadyDatas.Add(feedback.matcherReadyDatas[0]);
                }

                view.SetFriendUI(matcherReadyDatas.Count > 1);
                view.InitMatchMyselfUnitItem();
                if (matcherReadyDatas.Count > 1)
                {
                    view.InitMatchFriendUnitItem();
                    view.SetChatFriends();
                }
            }
        }
        private void HandleMatchReadyDataRefreshFeedback( byte[] data )
        {
            MatchReadyDataRefreshS2C feedback = ProtobufUtils.Deserialize<MatchReadyDataRefreshS2C>( data );

            if ( feedback != null )
            {
                matcherReadyDatas = feedback.matcherReadyDatas;
            }
        }