public override void Handle(GameSession session, PacketReader packet)
        {
            ItemBreakMode mode = (ItemBreakMode)packet.ReadByte();

            switch (mode)
            {
            case ItemBreakMode.Open:
                session.Player.DismantleSlots = new Tuple <long, int> [100];
                session.Player.Rewards        = new Dictionary <int, int>();
                break;

            case ItemBreakMode.Add:
                HandleAdd(session, packet);
                break;

            case ItemBreakMode.Remove:
                HandleRemove(session, packet);
                break;

            case ItemBreakMode.Dismantle:
                HandleDismantle(session);
                break;

            case ItemBreakMode.AutoAdd:
                HandleAutoAdd(session, packet);
                break;

            default:
                IPacketHandler <GameSession> .LogUnknownMode(mode);

                break;
            }
        }
    public override void Handle(GameSession session, PacketReader packet)
    {
        ItemBreakMode mode = (ItemBreakMode)packet.ReadByte();

        switch (mode)
        {
        case ItemBreakMode.Open:
            session.Player.DismantleInventory.Slots   = new (long, int)[100];