public static Sampler Deserialize(GLTFRoot root, JsonReader reader) { var sampler = new Sampler(); while (reader.Read() && reader.TokenType == JsonToken.PropertyName) { var curProp = reader.Value.ToString(); switch (curProp) { case "magFilter": sampler.MagFilter = (MagFilterMode)reader.ReadAsInt32(); break; case "minFilter": sampler.MinFilter = (MinFilterMode)reader.ReadAsInt32(); break; case "wrapS": sampler.WrapS = (WrapMode)reader.ReadAsInt32(); break; case "wrapT": sampler.WrapT = (WrapMode)reader.ReadAsInt32(); break; default: sampler.DefaultPropertyDeserializer(root, reader); break; } } return(sampler); }