protected virtual void OnReplayed(EventArgs e) { Replayed?.Invoke(this, e); }
protected void OnReplay() { Replayed?.Invoke(this, EventArgs.Empty); }