private Timer currentTimer;
public RepeatableTimer(TimeSpan period, TimeSpan startDelay, Action tickAction)
{
currentTimer = new Timer(Callback, tickAction, startDelay, period);
}
private void Callback(object state)
{
try
{
if (state is Action action)
{
action();
}
}
catch(Exception e)
{
Crashes.TrackError(e);
}
}
public void StopTimer()
{
currentTimer?.Dispose();
}
}
сам инстанс RepeatableTimer если диспознут но коллбек всеравно выполняется как это предотвратить?
А там случаем нет чето типа currentTimer?.Stop() ?
А вы уверены, что такой класс создается 1 раз?
Обсуждают сегодня