Quests ReadQuests(GameInfo gameInfo) => new Quests(( from address in gameInfo.PlayerData.Quests where !address.IsNull select ReadQuestBuffer(address) into questBuffer select QuestFactory.CreateListFromBuffer(questBuffer) into quests select quests ).ToList());
static List <Quest> TransformToQuestList(IEnumerable <ushort> questBuffer) => questBuffer .Select((data, index) => QuestFactory.CreateFromBufferIndex(index, data)) .Where(quest => quest != null).ToList();