public float Interpolate(ICurvyMetadata b, float f) { return((float)InterpolateObject(b, f)); }
public object InterpolateObject(ICurvyMetadata b, float f) { var mdb = b as HeightMetadata; return((mdb != null) ? Mathf.Lerp((float)Value, (float)mdb.Value, f) : Value); }