using System;
namespace RGB.NET.Core
{
public class AbstractUpdateTrigger : AbstractBindable, IUpdateTrigger
{
#region Events
///
public event EventHandler Starting;
///
public event EventHandler Update;
#endregion
#region Methods
protected virtual void OnStartup(CustomUpdateData updateData = null) => Starting?.Invoke(this, updateData);
protected virtual void OnUpdate(CustomUpdateData updateData = null) => Update?.Invoke(this, updateData);
///
public virtual void Dispose()
{ }
#endregion
}
}