public CommonChatModel(IChatUiAdapter chatState) : base(chatState) { _chatState = chatState; chatState.AddMessageAction = (data) => { AddMessage(data as BroadcastMessageData); }; chatState.GetPersonalOnlineStatusCallback = (data) => { var list = data as ArrayList; bool isOnline = (bool)list[0]; string name = (string)list[1]; long id = (long)list[2]; GetPersonalOnlineStatus(isOnline, name, id); }; }