Console MessageBox, admin mode
This commit is contained in:
@@ -8,6 +8,7 @@ public class EventLoop : IEventLoop
|
||||
private readonly ILogger<EventLoop> _logger;
|
||||
private readonly List<Action> _initializers = new();
|
||||
private readonly List<Action> _permanentQueue = new();
|
||||
private readonly List<Action> _finalizers = new();
|
||||
|
||||
public int ThreadId { get; set; } = -1;
|
||||
|
||||
@@ -21,6 +22,7 @@ public class EventLoop : IEventLoop
|
||||
|
||||
public void AddToPermanentQueue(Action action) => _permanentQueue.Add(action);
|
||||
public void AddInitializer(Action action) => _initializers.Add(action);
|
||||
public void AddFinalizer(Action action) => _finalizers.Add(action);
|
||||
|
||||
public void Run()
|
||||
{
|
||||
@@ -35,6 +37,10 @@ public class EventLoop : IEventLoop
|
||||
ProcessQueues();
|
||||
Thread.Sleep(10);
|
||||
}
|
||||
foreach (var finalizer in _finalizers)
|
||||
{
|
||||
finalizer();
|
||||
}
|
||||
ThreadId = -1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user