I have an issue here which may be discussed.
SkinSelector is linked with SkinManager and fully synchronized with this Manager, list of available skins is fully equal now.
SkinManager is a source of this list. So, if list of available skins in Manager is limited, then this list should be limited in the SkinSelector too.
I mean, maybe will be better to add the “SkinSource: (Internal, External, All)” property to the SkinManager.
SkinSelector will show list of skins which available in this SkinManager.