public CharacterViewInfoMessage(long id, CharacterSummary summary, IDictionary <string, int> stat, QuickSlotInfo qslot, IDictionary <int, ColoredEquipment> equip, int silverCoin, int platinumCoin, IDictionary <int, DurabilityEquipment> durability)
 {
     this.QueryID       = id;
     this.Summary       = summary;
     this.Stat          = stat;
     this.QuickSlotInfo = qslot;
     this.Equipment     = equip;
     this.SilverCoin    = silverCoin;
     this.PlatinumCoin  = platinumCoin;
     this.Durability    = durability;
 }
        public InventoryInfoMessage(ICollection <StorageInfo> storages, ICollection <SlotInfo> infos, IDictionary <int, long> equips, QuickSlotInfo qinfo, ICollection <int> unequippableParts)
        {
            Log <InventoryInfoMessage> .Logger.DebugFormat("inventory size : [{0}, {1}, {2}, {3}]", new object[]
            {
                storages.Count,
                infos.Count,
                equips.Count,
                qinfo.ToString()
            });

            this.StorageInfos      = storages;
            this.SlotInfos         = infos;
            this.EquipmentInfo     = equips;
            this.QuickSlotInfo     = qinfo;
            this.UnequippableParts = unequippableParts;
        }