namespace UnityEngine.XR.Content.Walkthrough
{
    /// <summary>
    /// Base class for all triggers used by walkthrough steps.
    /// </summary>
    abstract public class WalkthroughTrigger : MonoBehaviour
    {
        /// <summary>
        /// Attempts to return a trigger to a state where it can be activated again
        /// </summary>
        /// <returns>False if this trigger cannot be reset or would automatically fire</returns>
        public abstract bool ResetTrigger();

        /// <summary>
        /// Checks if this trigger's pass/fail condition is active
        /// </summary>
        /// <returns>True if this trigger is no longer blocking the current walkthrough step</returns>
        public abstract bool Check();
    }
}