private void UpdateInt(BinaryReader messageDataReader, PacketOpcode opcode)
        {
            CM_Qualities.UpdateQualityEvent <STypeInt, int> message = CM_Qualities.UpdateQualityEvent <STypeInt, int> .read(opcode, messageDataReader);

            if (message.sender == character.ID)
            {
                character.PKStatus = (PKStatusEnum)message.val;
            }
        }
        private void UpdateInstanceID(BinaryReader messageDataReader, PacketOpcode opcode)
        {
            CM_Qualities.UpdateQualityEvent <STypeIID, uint> message = CM_Qualities.UpdateQualityEvent <STypeIID, uint> .read(opcode, messageDataReader);

            if (message.stype == STypeIID.CONTAINER_IID)
            {
                uint id          = message.sender;
                uint containerId = message.val;
                if (character.Contains(containerId))
                {
                    Item item;
                    if (character.FindItem(id, out item))
                    {
                        item.ContainerID = containerId;
                        character.UpdateItem(item);
                    }
                    else if (otherObjects.TryGetValue(id, out item))
                    {
                        character.AddItemToContainer(item, containerId);
                        otherObjects.Remove(id);
                    }
                    else
                    {
                        Debug.Assert(false);
                    }
                }
            }
            else if (message.stype == STypeIID.WIELDER_IID)
            {
                Item item;
                if (character.FindItem(message.sender, out item))
                {
                    item.WielderID = message.val;
                }
            }
        }