2025-05-18 01:04:31 +08:00

39 lines
888 B
C#

#if UNITY_2022_2_OR_NEWER
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace UnityEditor.AddressableAssets.BuildReportVisualizer
{
internal static class DetailsStack
{
public static int Count => m_Stack.Count;
public static Action<DetailsContents> OnPop;
public static Action<DetailsContents> OnPush;
static Stack<DetailsContents> m_Stack = new Stack<DetailsContents>();
public static void Push(DetailsContents item)
{
m_Stack.Push(item);
OnPush(item);
}
public static void Pop()
{
if (m_Stack.Count == 0)
return;
DetailsContents item = m_Stack.Pop();
OnPop(item);
}
public static void Clear()
{
m_Stack.Clear();
}
}
}
#endif