public T GetTypedValue <T>(IStateProperty <T> property) { if (Values.TryGetValue(property.Name, out var value)) { return(property.ParseValue(value)); } return(property.GetDefaultValue()); }
public T GetTypedValue <T>(IStateProperty <T> property) { if (Values.TryGetValue(property.Name, out var value)) { /*if (property.PropertyType.IsEquivalentTo(value.GetType())) * { * return (T)value; * } * else * {*/ return(property.ParseValue(value)); //} } return(property.GetDefaultValue()); }