Fixed 0 cel showing up and crash
@@ -34,9 +34,12 @@ internal class CreateCel_Change : Change
return false;
}
- if(_frame == -1 && targetLayer.KeyFrames.All(x => x.KeyFrameGuid != createdKeyFrameId))
+ if(_frame == -1)
{
- return false;
+ if (targetLayer.KeyFrames.All(x => x.KeyFrameGuid != createdKeyFrameId) || targetLayer.KeyFrames.Count <= 1)
+ {
+ return false;
+ }
return _frame != 0 && target.TryFindMember(_targetLayerGuid, out _layer);
@@ -26,6 +26,11 @@ internal class DeleteKeyFrame_Change : Change
+ if(node.KeyFrames.FirstOrDefault()?.KeyFrameGuid == keyFrame.Id) // If the keyframe is the first one, we cannot delete it.
+
clonedKeyFrame = keyFrame.Clone();
KeyFrameData data = node.KeyFrames.FirstOrDefault(x => x.KeyFrameGuid == keyFrame.Id);