public async Task UseItemEvent(string handle, int type, string param) { ItemType itemType = (ItemType)type; ItemHandle iHandle; switch (itemType) { case ItemType.Vehicle: iHandle = await UseVehicle(handle, type, param); break; case ItemType.Weapon: iHandle = UseWeapon(handle, type, param); break; case ItemType.Drug: iHandle = await UseDrug(handle, type, param); break; default: ClientHandler.PlayerError($"Invalid enum."); return; } if (iHandle == null) { return; } InUseItemInventory.Add(handle, iHandle); }