public List<SubCategory> getDataForMoment(int year, int month)
  {
    // Itereer door alle subsets heen en retourneer de dichtsbijzijnde selected subcat periods
    List<SubCategory> result = new ArrayList<SubCategory>();

    // Itereer de datasets
    for (DataSet set: this.datasets)
    {
      for (Category cat: set.categories)
      {
        for (SubCategory scat: cat.subcategories)
        {
          // Als deze subcat selected is nemen we hem sowieso mee
          if (scat.selected)
          {
            SubCategory subcat = new SubCategory(scat.id, scat.naam, scat.datatype, scat.weight, scat.red, scat.green, scat.blue, false);

            // Oke, nu bekijken welke period het beste past bij de gevraagde jaar/maand
            Period thePeriod = scat.periods.get(0); // De eerste altijd gelijk zetten

            for (Period per: scat.periods)
            {
              if (per.year > year || (per.year >= year && per.month > month))
              {
                // We zijn 'te ver' gebruik de vorige period
                break;
              }
              else
              {
                thePeriod = per;
              }
            }

            // Deze periode toevoegen aan de subcat
            subcat.addPeriod(thePeriod);

            // En de subcat aan de lijst
            result.add(subcat);
          }
        }
      }
    }

    return result;
  }