namespace ChatRoom; public class Client { public int id; public string name; public int strikes = 0; public DateTime? blockedUntil = null; } public enum MessageStatus { WaitingApproval, Approved, Rejected } public class Message { public int id; public int clientId; public string contents; public bool needsToBeCensored; public MessageStatus status = MessageStatus.WaitingApproval; } public class ChatRoomState { /// /// Access lock. /// public readonly object accessLock = new object(); /// /// Last unique ID value generated. /// public int lastUniqueId; public List clients = new List(); public List messages = new List(); }