static void ShowStorage() { bool IsStorageClose = false; while (!IsStorageClose) { Console.Clear(); Console.WriteLine($"[{CurrentAccount.Username} > {CurrentChar.Name} > Inventory > Storage]\n"); ShowEquipStorage(); ShowEquipBag(); switch (ShowMenu("[Deposit]", "[Withdraw]", "[Back]")) { case '1': Console.Clear(); Console.WriteLine($"[{CurrentAccount.Username} > {CurrentChar.Name} > Inventory > Storage > Deposit]\n"); ShowEquipStorage(); ShowEquipBag(); Console.Write("Enter item id: "); int DepItemId; int.TryParse(Console.ReadLine(), out DepItemId); if (PRO.ItemDatabase.ContainsKey(DepItemId)) { Item Transferable; PRO.ItemDatabase.TryGetValue(DepItemId, out Transferable); if (CurrentChar.Inventory.Contains(Transferable)) { CurrentAccount.StorageDeposit(Transferable); CurrentChar.InventoryItemOut(Transferable); } else { Console.WriteLine("You don't have that item."); Console.ReadKey(); } } else { Console.WriteLine("Invalid item id."); Console.ReadKey(); } continue; case '2': Console.Clear(); Console.WriteLine($"[{CurrentAccount.Username} > {CurrentChar.Name} > Inventory > Storage > Withdraw]\n"); ShowEquipStorage(); ShowEquipBag(); Console.Write("Enter item id: "); int WthItemId; int.TryParse(Console.ReadLine(), out WthItemId); if (PRO.ItemDatabase.ContainsKey(WthItemId)) { Item Transferable; PRO.ItemDatabase.TryGetValue(WthItemId, out Transferable); if (CurrentAccount.Storage.Contains(Transferable)) { CurrentAccount.StorageWithdraw(Transferable); CurrentChar.InventoryItemIn(Transferable); Console.Clear(); } else { Console.WriteLine("You don't have that item."); Console.ReadKey(); } } else { Console.WriteLine("Invalid item id."); Console.ReadKey(); } continue; case '3': IsStorageClose = true; continue; } } }