/// <summary>
 /// Executed to perform all pending updates to the state. Returns true
 /// if any events were processed
 /// </summary>
 /// <returns>True if at least one event was executed</returns>
 protected bool ProcessEvents()
 {
     return(Listeners.ExecuteAll());
 }