public void RemoveKeyFrameUI(VideoKeyFrame vk) { videoKeyFrames.Remove(vk); animCurve.RemoveKeyFrameFromCurve(vk.keyframeXindex, AnimationCurveToUpdate.x); animCurve.RemoveKeyFrameFromCurve(vk.keyframeYindex, AnimationCurveToUpdate.y); animCurve.RemoveKeyFrameFromCurve(vk.keyframeZindex, AnimationCurveToUpdate.z); animCurve.RemoveKeyFrameFromCurve(vk.keyframeRotateXindex, AnimationCurveToUpdate.rotationX); animCurve.RemoveKeyFrameFromCurve(vk.keyframeRotateYindex, AnimationCurveToUpdate.rotationY); animCurve.RemoveKeyFrameFromCurve(vk.keyframeRotateZindex, AnimationCurveToUpdate.rotationZ); // remove from beizer curve as well animatedObject.beizerPathGroup.beizerPathData.removeControlPoint(vk); Destroy(vk.gameObject); UpdateCurve(); UpdateKeyframeUI(); sortVideoKeyframesByTime(); // remove the beizerPoint }