public uint GetDonation(IConquerItem Item)
        {
            uint Return = 0;
            int id = (int)(Item.ID % 10);
            switch (id)
            {
                case 8: Return = 1000; break;
                case 9: Return = 16660; break;
            }
            if (Item.SocketOne > 0 && Item.SocketTwo == 0)
                Return += 33330;
            if (Item.SocketOne > 0 && Item.SocketTwo > 0)
                Return += 133330;

            switch (Item.Plus)
            {
                case 1: Return += 90; break;
                case 2: Return += 490; break;
                case 3: Return += 1350; break;
                case 4: Return += 4070; break;
                case 5: Return += 12340; break;
                case 6: Return += 37030; break;
                case 7: Return += 111110; break;
                case 8: Return += 333330; break;
                case 9: Return += 1000000; break;
                case 10: Return += 1033330; break;
                case 11: Return += 1101230; break;
                case 12: Return += 1212340; break;
                default: break;
            }

            return Return;
        }
        public void RemoveItem(GameState Client, IConquerItem Item, Arsenal_ID ID)
        {
            Arsenal_State _Arsenal = null;
            if (Arsenals.TryGetValue(ID, out _Arsenal))
            {
                if (_Arsenal.Inscribed.ContainsKey(Item.UID))
                {
                    lock (_Arsenal.Inscribed)
                        _Arsenal.Inscribed.Remove(Item.UID);

                    Item.Inscribed = false;
                    Item.Mode = PhoenixProject.Game.Enums.ItemMode.Update;
                    Item.Send(Client);
                    Item.Mode = PhoenixProject.Game.Enums.ItemMode.Default;
                    Arsenals[ID].Donation -= GetDonation(Item);
                    Client.Arsenal_Donation -= GetDonation(Item);
                    Database.ArsenalTable.UpdateArsenal(Arsenals[ID].Donation, ID);
                    Database.ConquerItemTable.UpdateInscre2(Item);
                    Database.ArsenalTable.DeleteArsenalItem(Client.Entity.UID, Item.UID, ID);
                }
            }
        }
        public void InscribeItem(GameState Client, IConquerItem Item, Arsenal_ID ID)
        {
            Arsenal_State _Arsenal = null;
            if (Arsenals.TryGetValue(ID, out _Arsenal))
            {
                if (!_Arsenal.Inscribed.ContainsKey(Item.UID))
                {
                    Item.Inscribed = true;
                    Item.Mode = PhoenixProject.Game.Enums.ItemMode.Update;
                    Item.Send(Client);
                    Item.Mode = PhoenixProject.Game.Enums.ItemMode.Default;

                    lock (_Arsenal.Inscribed)
                        _Arsenal.Inscribed.Add(Item.UID, new Arsenal_Client() { iUID = Item.UID, Item = Item, UID = Client.Entity.UID, Name = Client.Entity.Name });
                    Arsenals[ID].Donation += GetDonation(Item);
                    Client.Arsenal_Donation += GetDonation(Item);
                    Database.ConquerItemTable.UpdateInscre1(Item);
                    Database.ArsenalTable.UpdateArsenal(Arsenals[ID].Donation, ID);
                    Database.ArsenalTable.CreateArsenalItem(Client.Entity.UID, Client.Entity.Name, Item.UID, Client.Entity.GuildID, ID);
                }
            }
        }