public void Recreate(IFancyBackgroundListener listener) { if (Enabled) { UpdateBackgroundLater(listener).Ignore(); } }
public void AddListener(IFancyBackgroundListener listener) { _listener.Add(listener); if (Enabled) { UpdateBackgroundLater(listener).Ignore(); } }
public void RemoveListener(IFancyBackgroundListener listener) { _listener.Remove(listener); }
private async Task UpdateBackgroundLater(IFancyBackgroundListener listener) { await Task.Delay(100); listener.ChangeBackground(Enabled ? BackgroundFilename : null); }
public void AddListener(IFancyBackgroundListener listener) { _listener.Add(listener); if (Enabled) { UpdateBackgroundLater(listener).Forget(); } }