public void Apply() { foreach (var c in Commands) { typeof(KeyMapData).GetFields().Single(x => x.FieldType == typeof(KeyCode[]) && x.Name == c.gameObject.name).SetValue(KeyMap.Data, c.Keys); } KeyMap.Save(0); }