// Remove Event public bool RemoveReceiveEvent(OnReceiveComplete eventvalue) { if (eventvalue == null) { return(false); } receiveCompleteEvent -= eventvalue; return(true); }
public ClientManager(int capacity, int emptyPoolCnt) { _capacity = capacity; _clientList = new List <ClientData>(); _clientPool = new ClientDataPool(capacity); _messageTransfer = new CruMessageTransfer(); _sendQueue = new CruMessageQueue(capacity); _receiveQueue = new CruMessageQueue(capacity); _sendDataBuffer = new byte[1024]; _clientPool.SetEmptyData(emptyPoolCnt); // Pool 미리 생성 // Event 추가 receiveCompleteEvent += PushReceiveData; disConnectEvent += DisConnectClient; }