private UserControl_LevelLayoutData CreateLevelLayoutDataControl(UserControl_LevelLayoutData.DataType dataValueType)
 {
     UserControl_LevelLayoutData control = null;
     switch (dataValueType)
     {
         case UserControl_LevelLayoutData.DataType.String:
             control = new UserControl_StringData("New String Data", string.Empty);
             break;
         case UserControl_LevelLayoutData.DataType.Int:
             control = new UserControl_IntData("New Int Data", 0);
             break;
         case UserControl_LevelLayoutData.DataType.Double:
             control = new UserControl_DoubleData("New Double Data", 0.0);
             break;
         case UserControl_LevelLayoutData.DataType.Bool:
             control = new UserControl_BoolData("New Bool Data", false);
             break;
     }
     return control;
 }
 private UserControl_LevelLayoutData CreateLevelLayoutDataControl(string dataName, object dataValue)
 {
     UserControl_LevelLayoutData control = null;
     var dataValueType = dataValue.GetType();
     if (dataValueType == typeof(string))
         control = new UserControl_StringData(dataName, Convert.ToString(dataValue));
     else if (dataValueType == typeof(int) || dataValueType == typeof(long))
         control = new UserControl_IntData(dataName, Convert.ToInt32(dataValue));
     else if (dataValueType == typeof(float) || dataValueType == typeof(double))
         control = new UserControl_DoubleData(dataName, Convert.ToDouble(dataValue));
     else if (dataValueType == typeof(bool))
         control = new UserControl_BoolData(dataName, Convert.ToBoolean(dataValue));
     return control;
 }
 private void AddLevelLayoutDataControl(string dataName, string dataValue)
 {
     var userControl_levelLayoutData = new UserControl_StringData(dataName, dataValue);
     AddLevelLayoutDataControlGrid(userControl_levelLayoutData);
 }