// UltEvents // Copyright 2020 Kybernetik //

#pragma warning disable CS0649 // Field is never assigned to, and will always have its default value.

#if UNITY_EDITOR

using UnityEngine;
using UnityEngine.Events;

namespace UltEvents.Benchmarks
{
    /// <summary>[Editor-Only]
    /// A simple performance test which invokes a <see cref="UnityEvent"/>.
    /// </summary>
    [AddComponentMenu("")]// Don't show in the Add Component menu. You need to drag this script onto a prefab manually.
    [HelpURL(UltEventUtils.APIDocumentationURL + "/Behchmarks/UnityEventBenchmark")]
    public sealed class UnityEventBenchmark : EventBenchmarkBase
    {
        /************************************************************************************************************************/

        [SerializeField]
        private UnityEvent _Event;

        /************************************************************************************************************************/

        /// <summary>Called by <see cref="Awake"/>.</summary>
        protected override void Test()
        {
            _Event.Invoke();
        }

        /************************************************************************************************************************/
    }
}

#endif