private void addClickListeners()
 {
     btnCreatePri.onClick.AddListener(() => {
         createChatGroup(ChatGroupType.Private);
     });
     btnCreatePub.onClick.AddListener(() => {
         createChatGroup(ChatGroupType.Public);
     });
     btnListGroups.onClick.AddListener(() => {
         BacktoryResponse <ChatGroupsListResponse> response = backtoryApi.RequestListOfChatGroups();
         if (response.Successful)
         {
             writeLine("--+group list returned with json: " + Backtory.ToJson(response.Body, true));
         }
         else
         {
             writeLine("--+group list failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnListMembers.onClick.AddListener(() => {
         BacktoryResponse <ChatGroupMembersListResponse> response = backtoryApi.RequestListOfChatGroupMembers(getGroupId());
         if (response.Successful)
         {
             writeLine("--+group member list returned with json: " + Backtory.ToJson(response.Body, true));
         }
         else
         {
             writeLine("--+group member list failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnAddMember.onClick.AddListener(() => {
         BacktoryResponse <BacktoryVoid> response = backtoryApi.AddMemberToChatGroup(getGroupId(), getUserId());
         if (response.Successful)
         {
             writeLine("--+member added");
         }
         else
         {
             writeLine("--+member adding failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnRemoveMember.onClick.AddListener(() => {
         BacktoryResponse <BacktoryVoid> response = backtoryApi.RemoveMemberFromChatGroup(getGroupId(), getUserId());
         if (response.Successful)
         {
             writeLine("--+member removed");
         }
         else
         {
             writeLine("--+member removing failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnAddOwner.onClick.AddListener(() => {
         BacktoryResponse <BacktoryVoid> response = backtoryApi.AddOwnerToChatGroup(getGroupId(), getUserId());
         if (response.Successful)
         {
             writeLine("--+owner added");
         }
         else
         {
             writeLine("--+owner adding failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnGroupChat.onClick.AddListener(() => {
         BacktoryResponse <BacktoryVoid> response = backtoryApi.SendChatToGroup(getGroupId(), getMessage());
         if (response.Successful)
         {
             writeLine("--+group chat sent");
         }
         else
         {
             writeLine("--+group chat sending failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnDirectChat.onClick.AddListener(() => {
         BacktoryResponse <BacktoryVoid> response = backtoryApi.SendChatToUser(getUserId(), getMessage());
         if (response.Successful)
         {
             writeLine("--+direct chat sent");
         }
         else
         {
             writeLine("--+direct chat sending failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnJoin.onClick.AddListener(() => {
         string groupId = getGroupId();
         BacktoryResponse <BacktoryVoid> response = backtoryApi.JoinChatGroup(groupId);
         if (response.Successful)
         {
             writeLine("--+you joined to group with id " + groupId);
         }
         else
         {
             writeLine("--+group creation failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnLeave.onClick.AddListener(() => {
         BacktoryResponse <BacktoryVoid> response = backtoryApi.LeaveChatGroup(getGroupId());
         if (response.Successful)
         {
             writeLine("--+you left chat group");
         }
         else
         {
             writeLine("--+group leaving failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnInvite.onClick.AddListener(() => {
         BacktoryResponse <BacktoryVoid> response = backtoryApi.InviteUserToChatGroup(getGroupId(), getUserId());
         if (response.Successful)
         {
             writeLine("--+invitation sent");
         }
         else
         {
             writeLine("--+invitation sending failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnOffline.onClick.AddListener(() => {
         BacktoryResponse <OfflineMessageResponse> response = backtoryApi.RequestOfflineMessages();
         if (response.Successful)
         {
             writeLine("--+offline list: ");
             List <ChatMessage> list = response.Body.ChatMessageList;
             for (int i = 0; i < list.Count; i++)
             {
                 list[i].OnMessageReceived(this);
             }
         }
         else
         {
             writeLine("--+offline request failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnGroupHist.onClick.AddListener(() => {
         BacktoryResponse <GroupChatHistoryResponse> response = backtoryApi.RequestGroupChatHistory(getGroupId(), lastGroupDate);
         if (response.Successful)
         {
             writeLine("--+group history");
             List <ChatMessage> list = response.Body.ChatMessageList;
             if (list.Count > 0)
             {
                 lastGroupDate = list[list.Count - 1].Date;
             }
             else
             {
                 lastGroupDate = 0;
             }
             for (int i = 0; i < list.Count; i++)
             {
                 list[i].OnMessageReceived(this);
             }
         }
         else
         {
             writeLine("--+group history request failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnDirectHist.onClick.AddListener(() => {
         BacktoryResponse <UserChatHistoryResponse> response = backtoryApi.RequestUserChatHistory(lastDirectDate);
         if (response.Successful)
         {
             writeLine("--+direct history");
             List <ChatMessage> list = response.Body.ChatMessageList;
             if (list.Count > 0)
             {
                 lastDirectDate = list[list.Count - 1].Date;
             }
             else
             {
                 lastDirectDate = 0;
             }
             for (int i = 0; i < list.Count; i++)
             {
                 list[i].OnMessageReceived(this);
             }
         }
         else
         {
             writeLine("--+direct history request failed with code: " + response.Code + " and message " + response.Message);
         }
     });
     btnReturn.onClick.AddListener(() => {
         int previousLevel = PlayerPrefs.GetInt("MainLevel");
         Application.LoadLevel(previousLevel);
     });
 }