private object GetObjectFromHandler(IFirebaseEventDelegate handler)
 {
     if (handler is IFirebaseEventDelegateWithObject withObject)
     {
         return(withObject.DataInstance);
     }
     return(null);
 }
 private void SetObjectFromHandler(IFirebaseEventDelegate handler, object snapData)
 {
     if (handler is IFirebaseEventDelegateWithObject withObject && snapData != null)
     {
         if (withObject.DataInstance != snapData)
         {
             withObject.DataInstance = snapData;
         }
     }
 }
 internal void SetObjectFromHandler(IFirebaseEventDelegate handler, object snapData)
 {
     if (handler is IFirebaseEventDelegateWithObject withObject && snapData != null)
     {
         if (!withObject.DataInstance.Equals(snapData))
         {
             withObject.DataInstance = snapData;
         }
     }
 }