using UnityEngine; <%IF TYPE_HAS_NAMESPACE%>using {TYPE_NAMESPACE};<%ENDIF%> <%IF HAS_SUB_UA_NAMESPACE%> namespace UnityAtoms.{SUB_UA_NAMESPACE} <%ELSE%> namespace UnityAtoms <%ENDIF%> { /// /// Event of type `{VALUE_TYPE}`. Inherits from `AtomEvent<{VALUE_TYPE}>`. /// [EditorIcon("atom-icon-cherry")] [CreateAssetMenu(menuName = "Unity Atoms/Events/{VALUE_TYPE_NAME}", fileName = "{VALUE_TYPE_NAME}Event")] public sealed class {VALUE_TYPE_NAME}Event : AtomEvent<{VALUE_TYPE}> { <%IF TYPE_IS_VOID%> public override void Raise() { Raise(new Void()); } <%ENDIF%> } }