public override TimeSpan? 復習までの猶予期間を取得(Chumon chumon, EPuzzleUserInfo userInfo)
 {
     if (!userInfo.MondaiResults.HasItem(chumon.Id))
     {
         return base.復習までの猶予期間を取得(chumon, userInfo);
     }
     switch (chumon.Id)
     {
         case "c1" :
         {
             return TimeSpan.FromDays(2d);
         }
         case "c2" :
         {
             return TimeSpan.FromDays(1d);
         }
         case "c3" :
         {
             return TimeSpan.FromDays(3d);
         }
         default :
         {
             return base.復習までの猶予期間を取得(chumon, userInfo);
         }
     }
 }
 public override TimeSpan? 復習までの猶予期間を取得(Chumon chumon, EPuzzleUserInfo userInfo)
 {
     if ("c1" != chumon.Id) throw new ArgumentException();
     return TimeSpan.FromHours(27d);
 }