static void SetDataForComponent(SavedComponent comp, SaveData data) { Type t = comp.GetType(); var field = findDataField(t); if (field != null) { field.SetValue(comp, data); } }
static SaveData GetDataFromComponent(SavedComponent comp) { if (comp == null) { return(null); } Type t = comp.GetType(); var field = findDataField(t); if (field != null) { var data = field.GetValue(comp) as SaveData; return(data); } else { return(null); } }