public override object instantiateItem(ViewGroup container, int position)
            {
                MySubscriber p = outerInstance.mSubscribers[position];

                container.addView(p.View);
                return(p);
            }
        protected internal override void onStreamDropped(Stream stream)
        {
            MySubscriber p = mSubscriberStream[stream];

            if (p != null)
            {
                mSubscribers.Remove(p);
                mSubscriberStream.Remove(stream);
                mSubscriberConnection.Remove(stream.Connection.ConnectionId);
                mPagerAdapter.notifyDataSetChanged();

                presentText("\n" + p.Name + " has left the chat");
            }
        }
 protected internal override void onSignalReceived(string type, string data, Connection connection)
 {
     if (type != null && "chat".Equals(type))
     {
         string mycid = this.Connection.ConnectionId;
         string cid   = connection.ConnectionId;
         if (!cid.Equals(mycid))
         {
             MySubscriber p = mSubscriberConnection[cid];
             if (p != null)
             {
                 presentMessage(p.Name, data);
             }
         }
     }
 }
        protected internal override void onStreamReceived(Stream stream)
        {
            MySubscriber p = new MySubscriber(mContext, stream);

            // we can use connection data to obtain each user id
            p.UserId = stream.Connection.Data;

            // Subscribe audio only if we have more than one player
            if (mSubscribers.Count != 0)
            {
                p.SubscribeToVideo = false;
            }

            // Subscribe to this player
            this.subscribe(p);

            mSubscribers.Add(p);
            mSubscriberStream[stream] = p;
            mSubscriberConnection[stream.Connection.ConnectionId] = p;
            mPagerAdapter.notifyDataSetChanged();

            presentText("\n" + p.Name + " has joined the chat");
        }
		protected internal override void onStreamReceived(Stream stream)
		{
			MySubscriber p = new MySubscriber(mContext, stream);

			// we can use connection data to obtain each user id
			p.UserId = stream.Connection.Data;

			// Subscribe audio only if we have more than one player
			if (mSubscribers.Count != 0)
			{
				p.SubscribeToVideo = false;
			}

			// Subscribe to this player
			this.subscribe(p);

			mSubscribers.Add(p);
			mSubscriberStream[stream] = p;
			mSubscriberConnection[stream.Connection.ConnectionId] = p;
			mPagerAdapter.notifyDataSetChanged();

			presentText("\n" + p.Name + " has joined the chat");
		}
            public override void destroyItem(ViewGroup container, int position, object @object)
            {
                MySubscriber p = (MySubscriber)@object;

                container.removeView(p.View);
            }