public virtual void clearHistory(UserAccount user) { messages.Clear(); }
public abstract bool removeMessage(UserAccount user, int messageId);
public virtual void deleteParticipant(UserAccount user, int userId) { }
public virtual void openChat(UserAccount user, bool open) { }
public virtual void addParticipant(UserAccount user, int userId) { }