protected override void AssignNextValue(EffectableObject obj, float nextVal) { var prevVec = obj.Get <Vector2>(EffectedPropertyName); prevVec.X = nextVal; obj.Set(EffectedPropertyName, prevVec); }
protected override void AssignNextValue(EffectableObject obj, T val) { obj.Set(EffectedPropertyName, val); }