public void TestDeferredActionDone() { bool doneFlag = false; INetworkAction chat = new NetworkAction(); DeferredAction<INetworkAction> deferredAction = new DeferredAction<INetworkAction>() { Action = chat, Done = (action, requests, responses) => { doneFlag = true; } }; Assert.IsTrue(deferredAction.TryInsertDone(chat, new List<IPacket>() { new Packet() { Origin = PacketOrigin.Client, Type = PacketType.Request, RequestId = 1 } }, new List<IPacket>() { new Packet() { Origin = PacketOrigin.Client, Type = PacketType.Response, RequestId = 1 } })); Assert.IsTrue(doneFlag); }