private void GetPlayerReward(ItemListItem reward, PlayerLogic p) { long nextRecoverTime; switch ((GiftItemType)reward.Id) { case GiftItemType.Coin: p.AddCoin(reward.Count); break; case GiftItemType.Energy: p.AddEnergy(reward.Count, out nextRecoverTime); break; case GiftItemType.MeridianEnergy: p.AddStarEnergy(reward.Count); break; case GiftItemType.Money: p.AddMoney(reward.Count); break; } }