using UnityEngine;

namespace UVC.UI.Commands
{
    // 애플리케이션 종료 커맨드
    public class QuitApplicationCommand : ICommand
    {
        public void Execute(object parameter = null)
        {
            // 파라미터는 여기서는 사용되지 않을 수 있음
            if (parameter != null)
            {
                Debug.Log($"QuitApplicationCommand 실행됨 (파라미터 무시됨: {parameter})");
            }
            else
            {
                Debug.Log("QuitApplicationCommand 실행됨");
            }

#if UNITY_EDITOR
            UnityEditor.EditorApplication.isPlaying = false;
#else
            Application.Quit();
#endif
        }
    }

}
