Inherited class not saving to List in PlayMode

I have a list that contains a Base class. In my editor users can add scripts that inherit the base class to this list. Now when I use EditorUtility.SetDirty(target) it saves fine and looks to be working but when I press play button the class I added to the list reverts back to the base class. Why is this?

Welcome, newcomer, to the new and great world of serialization :slight_smile:

:cry:

Please check this as well :slight_smile: http://forum.unity3d.com/threads/191923-Full-corse-how-to-make-a-horror-game-AVAILABLE