public override void ApplyChanges <T>(T model) { if (model is SettingsMemoryNameModel name) { string newName = TempName.TrimEnd(' '); if (newName.Length < SettingsMemoryNameModel.Length) { newName = new StringBuilder(newName).Append(' ', SettingsMemoryNameModel.Length - newName.Length).ToString(); } Name = newName; name.Character01 = (ValueChar)Name[0]; name.Character02 = (ValueChar)Name[1]; name.Character03 = (ValueChar)Name[2]; name.Character04 = (ValueChar)Name[3]; name.Character05 = (ValueChar)Name[4]; name.Character06 = (ValueChar)Name[5]; name.Character07 = (ValueChar)Name[6]; name.Character08 = (ValueChar)Name[7]; name.Character09 = (ValueChar)Name[8]; name.Character10 = (ValueChar)Name[9]; name.Character11 = (ValueChar)Name[10]; name.Character12 = (ValueChar)Name[11]; name.OnNameChanged(); } }