public void ActionPacketInUnloadedCell()
        {
            Packet packet = new TestDeferrablePacket(unloadedActionPosition, CELL_LEVEL);

            packetReceiver.PacketReceived(packet);

            Queue <Packet> packets = packetReceiver.GetReceivedPackets();

            Assert.AreEqual(0, packets.Count);
        }
        public void PacketPrioritizedAfterBeingDeferred()
        {
            Packet packet1 = new TestDeferrablePacket(unloadedActionPosition, CELL_LEVEL);

            packetReceiver.PacketReceived(packet1);

            Assert.AreEqual(0, packetReceiver.GetReceivedPackets().Count);

            Packet packet2 = new TestNonActionPacket(PLAYER_ID);

            packetReceiver.PacketReceived(packet2);

            visibleCells.Add(unloadedCell);
            packetReceiver.CellLoaded(unloadedCell);

            Queue <Packet> packets = packetReceiver.GetReceivedPackets();

            Assert.AreEqual(2, packets.Count);
            Assert.AreEqual(packet1, packets.Dequeue());
            Assert.AreEqual(packet2, packets.Dequeue());
        }