private static List <CellPhoneDailySpinActivityDefinition.ChestReward> filterRewardsAlreadyReceived(List <CellPhoneDailySpinActivityDefinition.ChestReward> chestRewards, List <int> receivedRewardIds)
    {
        List <CellPhoneDailySpinActivityDefinition.ChestReward> list = new List <CellPhoneDailySpinActivityDefinition.ChestReward>();

        foreach (CellPhoneDailySpinActivityDefinition.ChestReward chestReward in chestRewards)
        {
            CellPhoneDailySpinActivityDefinition.ChestReward current = chestReward;
            if (!receivedRewardIds.Contains(current.RewardId))
            {
                list.Add(current);
            }
        }
        return(list);
    }
 private static void addChestReward(Reward chestReward, CellPhoneDailySpinActivityDefinition dailySpinDefinition, ClubPenguin.Net.Offline.DailySpinData dailySpinData, CellPhoneDailySpinActivityDefinition.ChestDefinition chestDefinition)
 {
     if (dailySpinData.NumChestsReceivedOfCurrentChestId == 0)
     {
         CellPhoneDailySpinActivityDefinition.ChestReward repeatableChestReward = getRepeatableChestReward(dailySpinData, chestDefinition);
         chestReward.AddReward(repeatableChestReward.Reward.ToReward());
         chestReward.AddReward(chestDefinition.FirstTimeClaimedReward.ToReward());
     }
     else
     {
         CellPhoneDailySpinActivityDefinition.ChestReward repeatableChestReward = getRepeatableChestReward(dailySpinData, chestDefinition);
         chestReward.AddReward(repeatableChestReward.Reward.ToReward());
         CellPhoneDailySpinActivityDefinition.ChestReward nonRepeatableChestReward = getNonRepeatableChestReward(dailySpinData, chestDefinition);
         chestReward.AddReward(nonRepeatableChestReward.Reward.ToReward());
     }
 }