public static void HandleRaidTargetUpdate(Packet packet)
        {
            if (packet.Direction == Direction.ClientToServer)
            {
                var icon = packet.ReadSByteE<TargetIcon>("Icon Id");
                if (icon != TargetIcon.None)
                    packet.ReadGuid("Target GUID");

                return;
            }

            var test = packet.ReadBool("List target"); // false == Set Target
            if (!test)
                packet.ReadGuid("Owner GUID");

            for (int i = 0; packet.CanRead(); ++i)
            {
                packet.ReadByteE<TargetIcon>("Icon Id", i);
                packet.ReadGuid("Target Guid", i);
            }
        }