Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
27
Scripts/Misc/TaskPollingTimer.cs
Normal file
27
Scripts/Misc/TaskPollingTimer.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Server
|
||||
{
|
||||
public class TaskPollingTimer<T> : Timer
|
||||
{
|
||||
private Task<T> m_Task;
|
||||
private Action<T> m_Callback;
|
||||
|
||||
public TaskPollingTimer(Task<T> task, Action<T> callback)
|
||||
: base(TimeSpan.FromSeconds(1.0), TimeSpan.FromSeconds(1.0))
|
||||
{
|
||||
m_Task = task;
|
||||
m_Callback = callback;
|
||||
}
|
||||
|
||||
protected override void OnTick()
|
||||
{
|
||||
if (m_Task.IsCompleted)
|
||||
{
|
||||
m_Callback(m_Task.Result);
|
||||
Stop();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user