On Application Quit#
Application / On Application Quit
Description#
Executes when application quits
Code#
using System;
using UnityEngine;
using VisualScript.Icons;
namespace VisualScript.Runtime
{
[Title("On Application Quit")]
[Image(typeof(IconApplication), ColorTheme.Type.TextLight, typeof(BadgeCross))]
[Description("Executes when application quits")]
[Category("Application/On Application Quit")]
[Keywords("Exit", "Close")]
[Serializable]
public class TriggerCoreOnApplicationQuit : Trigger
{
protected override string GetTitle(GameObject source) => "Application Quit";
public override void OnEnable()
{
base.OnEnable();
Application.quitting += this.OnQuit;
}
public override void OnDisable()
{
base.OnDisable();
Application.quitting -= this.OnQuit;
}
private void OnQuit()
{
using Args args = Args.Get(this.Component, this.Component);
this.Run(args);
}
}
}