public void ClearLabels()
 {
     for (int i = 0; i < fieldSets.Count; i++)
     {
         var fieldSet = fieldSets[i];
         int count    = fieldSet.fields.Count;
         for (int j = 0; j < count; j++)
         {
             GUIInputField field = fieldSet.fields[j];
             field.SetLabel("");
         }
     }
 }
 public void Initialize()
 {
     for (int i = 0; i < fieldSets.Count; i++)
     {
         var fieldSet = fieldSets[i];
         int count    = fieldSet.fields.Count;
         for (int j = 0; j < count; j++)
         {
             GUIInputField field = fieldSet.fields[j];
             if (field.hasToggle)
             {
                 field.toggle.SetInteractible(false, false); // disable toggle
                 field.toggle.SetToggleState(false);         // unset toggle
                 field.toggle.actionElementMapId = -1;
             }
             field.SetLabel("");
             field.actionElementMapId = -1;
             field.controllerId       = -1;
         }
     }
 }
                public void PopulateField(ControllerType controllerType, int controllerId, int index, int actionElementMapId, string label, bool invert)
                {
                    if (!fieldSets.ContainsKey((int)controllerType))
                    {
                        return;
                    }
                    if (!fieldSets.Get((int)controllerType).fields.ContainsKey(index))
                    {
                        return;
                    }

                    GUIInputField field = fieldSets.Get((int)controllerType).fields.Get(index);

                    field.SetLabel(label);                         // set the label
                    field.actionElementMapId = actionElementMapId; // store the element map id
                    field.controllerId       = controllerId;
                    if (field.hasToggle)
                    {
                        field.toggle.SetInteractible(true, false);
                        field.toggle.SetToggleState(invert);
                        field.toggle.actionElementMapId = actionElementMapId; // store the element map id
                    }
                }