arthurdiniz0_outer-math/OuterMath Unity Project/Assets/PlayMaker/Actions/Level/RestartLevel.cs
// (c) Copyright HutongGames, LLC 2010-2013. All rights reserved.
// micro script by Andrew Raphael Lukasik

#if (UNITY_4_3 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2)
#define UNITY_PRE_5_3
#endif

using UnityEngine;
#if !UNITY_PRE_5_3
using UnityEngine.SceneManagement;
#endif


namespace HutongGames.PlayMaker.Actions
{
    [ActionCategory(ActionCategory.Level)]
    [Note("Reloads the current scene.")]
    [Tooltip("Reloads the current scene.")]
    public class RestartLevel : FsmStateAction
    {
        public override void OnEnter()
        {
#if UNITY_PRE_5_3
            Application.LoadLevel(Application.loadedLevelName);
#else
            SceneManager.LoadScene(SceneManager.GetActiveScene().name, LoadSceneMode.Single);
#endif
            Finish();
        }
    }
}