public static T FindPreset <T>(string name) where T : PumkinPreset { object preset = null; if (typeof(T) == typeof(PumkinsCameraPreset)) { preset = CameraPresets.Find(o => o.name.ToLower() == name.ToLower()); } else if (typeof(T) == typeof(PumkinsCameraPreset)) { preset = PosePresets.Find(o => o.name.ToLower() == name.ToLower()); } else if (typeof(T) == typeof(PumkinsBlendshapePreset)) { preset = BlendshapePresets.Find(o => o.name.ToLower() == name.ToLower()); } return((T)preset); }