ForgeCore/ForgeCoreAPI/SharedSessionData.cs

22 lines
No EOL
630 B
C#

namespace ForgeCoreAPI;
public class SharedSessionData
{
private static readonly object _lock = new object();
private static SharedSessionData? _instance;
public static SharedSessionData GetInstance()
{
lock (_lock)
{
if(_instance == null) _instance = new SharedSessionData();
return _instance;
}
}
public bool ShouldShutdown { get; set; } = false;
public long TotalTicks { get; set; } = 0;
public long TasksLastTick { get; set; } = 0;
public long TotalTasksPerTick { get; set; } = 0;
public bool HasShutdownMethod { get; set; } = false;
}