.TryGetValue("TemplateId", out var i0) && i0 is NameProperty templateId &&                         r.TryGetValue("Quantity", out var i0) && i0 is IntProperty quantity)                     {                         Reward = new Reward(quantity, templateId);                     }                 }             }              if (Reward == null && obj.TryGetValue("