using UnityEngine.Timeline;
using UnityEngine;
#if UNITY_6000_4_OR_NEWER

using EndNameEditCallback = UnityEditor.ProjectWindowCallback.AssetCreationEndAction;
#else
using EndNameEditCallback = UnityEditor.ProjectWindowCallback.EndNameEditAction;
#endif

namespace UnityEditor.Timeline
{
    abstract class PostNameEditAction : EndNameEditCallback
    {
#if !UNITY_6000_4_OR_NEWER
        public override void Action(int instanceId, string pathName, string resourceFile)
        {
            Action(instanceId, pathName, resourceFile);
        }
#else
        public override void Action(EntityId instanceId, string pathName, string resourceFile)
        {
            Action(instanceId, pathName, resourceFile);
        }
#endif

        protected abstract void Action(ObjectId objectId, string pathName, string resourceFile);
    }
}