public ScriptClient(Chat chat, IPacketWriterFactory writerFactory, ScriptMessageSender messageSender, IScriptMessageHandlerSelector handlerSelector, ILoggerFactory loggerFactory) { if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } _Chat = chat ?? throw new ArgumentNullException(nameof(chat)); _WriterFactory = writerFactory; _MessageSender = messageSender ?? throw new ArgumentNullException(nameof(messageSender)); _HandlerSelector = handlerSelector ?? throw new ArgumentNullException(nameof(handlerSelector)); this.BaseClient = new GameClient(this); _Log = loggerFactory.GetLogger(GetType()); }
public LeaveGameSender(IPacketWriterFactory packetWriterFactory, ScriptMessageSender sender) { _PacketWriterFactory = packetWriterFactory ?? throw new ArgumentNullException(nameof(packetWriterFactory)); _Sender = sender ?? throw new ArgumentNullException(nameof(sender)); }