30 lines
654 B
C#
30 lines
654 B
C#
using System;
|
|
|
|
namespace UnityEditor.Localization
|
|
{
|
|
readonly struct UndoScope : IDisposable
|
|
{
|
|
readonly int m_Group;
|
|
readonly bool m_CreateUndo;
|
|
|
|
public UndoScope(string name, bool createUndo)
|
|
{
|
|
m_CreateUndo = createUndo;
|
|
m_Group = 0;
|
|
|
|
if (m_CreateUndo)
|
|
{
|
|
m_Group = Undo.GetCurrentGroup();
|
|
Undo.IncrementCurrentGroup();
|
|
Undo.SetCurrentGroupName(name);
|
|
}
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
if (m_CreateUndo)
|
|
Undo.CollapseUndoOperations(m_Group);
|
|
}
|
|
}
|
|
}
|