public override void OnEnterWorld(Player player) { if (Entries.Count == 0) //failsafe incase the player dosent load for some reason { foreach (Type type in mod.Code.GetTypes().Where(t => t.IsSubclassOf(typeof(CodexEntry)))) { CodexEntry ThisEntry = (CodexEntry)Activator.CreateInstance(type); Entries.Add(ThisEntry); } } UILoader.ReloadState <Content.GUI.Codex>(); }