using System.Threading.Tasks;
static DateTime _nextRefresh = DateTime.MaxValue;
public static void Main()
MainAsync().GetAwaiter().GetResult();
public static async Task MainAsync()
Console.WriteLine("Done updating!");
Console.WriteLine("Done!");
static private async void Update()
Console.WriteLine("Update!");
await RefreshInOneSecond();
static private async Task RefreshInOneSecond()
_nextRefresh = DateTime.Now.AddSeconds(1);
if (_nextRefresh < DateTime.Now)
_nextRefresh = DateTime.MaxValue;
static public void Refresh()
Console.WriteLine("Refresh!");