protected override void Perform(SimDescription me, BookData book, bool addToList) { if (!me.ReadBookDataList.ContainsKey(book.ID)) { base.Perform(me, book, addToList); } BookFishData data = book as BookFishData; if (data != null) { Fishing skill = me.SkillManager.GetSkill <Fishing>(SkillNames.Fishing); foreach (FishType type in data.FishTypes) { skill.LearnedAbout(type); } } }