public static void CreateInstance(INpCloudManager listener)
 {
     if (NpCloudManager.instance != null)
     {
         return;
     }
     NpCloudManager.instance                              = new NpCloudManager(listener);
     NpCloudManager.instance.mRoomSystem                  = new NpCloudRoomSystem();
     NpCloudManager.instance.mRoomSystem.JoinRoom         = new Action <NpRoomParameter>(NpCloudManager.instance.mListener.OnJoinRoom);
     NpCloudManager.instance.mRoomSystem.LeaveRoom        = new Action <NpLeaveParameter>(NpCloudManager.instance.mListener.OnLeaveRoom);
     NpCloudManager.instance.mRoomSystem.RequestException = new Action <NpCloudErrorData>(NpCloudManager.instance.mListener.OnRequestException);
     NpCloudManager.instance.AddListener(NpCloudManager.instance.mRoomSystem);
     NpCloudManager.instance.mChatSystem                  = new NpCloudChatSystem();
     NpCloudManager.instance.mChatSystem.Message          = new Action <NpMessageParameter>(NpCloudManager.instance.mListener.OnMessage);
     NpCloudManager.instance.mChatSystem.RoomMsgLog       = new Action <List <NpRoomMsgLog> >(NpCloudManager.instance.mListener.OnRoomMsgLog);
     NpCloudManager.instance.mChatSystem.RequestException = new Action <NpCloudErrorData>(NpCloudManager.instance.mListener.OnRequestException);
     NpCloudManager.instance.AddListener(NpCloudManager.instance.mChatSystem);
 }
 private NpCloudManager(INpCloudManager listener)
 {
     this.mListenerlist = new List <INpCloudManagerSystem>();
     this.mListener     = listener;
 }