public XmlChatLog Copy() { XmlChatLog result = new XmlChatLog(); foreach (XmlChatItem item in Items) result.Items.Add(item.Copy()); return result; }
/// <summary> /// Returns a list of last messageCount messages. /// </summary> /// <param name="messagesCount">amount of messages</param> /// <returns></returns> public XmlChatLog CopyMostRecentMessages(int messagesCount) { XmlChatLog log = new XmlChatLog(); if (_Chats.Count > 10) { for (int i = messagesCount - 1; i > messagesCount - _MaxLobbyChatItems; i++) { log.Say(_Chats[i]); } } return log; }