I18NCommander/I18N Commander/UI WinForms/Main.cs

33 lines
897 B
C#
Raw Normal View History

2022-06-06 12:28:36 +00:00
namespace UI_WinForms;
public partial class Main : Form
{
private readonly Dictionary<int, Action> deferredSaveOperations = new();
2022-06-06 12:28:36 +00:00
public Main()
{
this.InitializeComponent();
}
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
foreach (var (_, action) in this.deferredSaveOperations)
action();
this.deferredSaveOperations.Clear();
}
internal void AddDeferredSaveOperation(int id, Action action)
{
if (this.deferredSaveOperations.ContainsKey(id))
this.deferredSaveOperations.Remove(id);
this.deferredSaveOperations.Add(id, action);
}
internal void RemoveDeferredSaveOperation(int id)
{
if (this.deferredSaveOperations.ContainsKey(id))
this.deferredSaveOperations.Remove(id);
}
2022-06-06 12:28:36 +00:00
}