//--------------------------------------------------------Events:---------------------------------------------------------------------\\
 #region --Events--
 private void Client_NewPubSubEvent(XMPPClient client, NewPubSubEventEventArgs args)
 {
     if (args.MSG is AbstractValueNodeEventMessage abstractNodeEvent)
     {
         Logger.Debug("New PubSub node changed event message for: " + abstractNodeEvent.NODE_NAME);
         UpdateFields(abstractNodeEvent.VALUES);
     }
     else if (args.MSG is UiNodeEventMessage uiNodeEvent)
     {
         Logger.Debug("New PubSub UI node changed event message.");
         UpdateForm(uiNodeEvent.FORM);
     }
 }
 //--------------------------------------------------------Events:---------------------------------------------------------------------\\
 #region --Events--
 private void Client_NewPubSubEvent(XMPPClient client, NewPubSubEventEventArgs args)
 {
     if (args.MSG is SensorsNodeEventMessage sensorsNodeEvent)
     {
         Logger.Debug("New PubSub sensors node changed event message.");
         foreach (FieldDataTemplate f in MODEL.Form.FIELDS)
         {
             if (string.Equals(sensorsNodeEvent.VALUES.ITEM_ID, f.Var))
             {
                 f.Value = sensorsNodeEvent.VALUES.VALUE;
                 break;
             }
         }
     }
     else if (args.MSG is ActuatorsNodeEventMessage actuatorsNodeEvent)
     {
         Logger.Debug("New PubSub actuators node changed event message.");
     }
     else if (args.MSG is UiNodeEventMessage uiNodeEvent)
     {
         Logger.Debug("New PubSub UI node changed event message.");
         UpdateForm(uiNodeEvent.FORM);
     }
 }