/// <summary>
 /// Flag that non-persistent callbacks are in need of regenerating
 /// </summary>
 public void DirtyNonPersistent()
 {
     dirtyFlags |= EDirtyFlags.NonPersistent;
 }
 /// <summary>
 /// Flag all callbacks are in need of regenerating
 /// </summary>
 public void DirtAll()
 {
     dirtyFlags = EDirtyFlags.All;
 }
 /// <summary>
 /// Flag that the persistent callbacks are in need of regenerating
 /// </summary>
 public void DirtyPersistent()
 {
     dirtyFlags |= EDirtyFlags.Persistent;
 }