public ResultCode ConvertCharInfoToCoreData(CharInfo charInfo, out CoreData coreData) { coreData = new CoreData(); if (charInfo.IsValid()) { return(ResultCode.InvalidCharInfo); } coreData.SetFromCharInfo(charInfo); if (!coreData.Nickname.IsValidForFontRegion(coreData.FontRegion)) { coreData.Nickname = Nickname.Question; } return(ResultCode.Success); }