SkinComponentsContainerLookup
containerLookup
SkinnableTargetContainer
SkinComponentsContainer
Also use full `SkinComponentsContainerLookup` instead of the sub-type. This will potentially be useful once we bring in per-ruleset targets.
SkinnableTarget
GlobalSkinLookup
ISkinComponent
ISkinLookup
RealmBackedResourceStore
I'm not at all happy with this, but it does work so let's go with it for now.
LegacyBeatmapSkin
nullable
LegacySkin
IStorageResourceProvider
The optional resource store should not be before the (basically) required resource provider.
storage
ResourceStore
LegacySkinResourceStore
IHasFiles
IHasRealmFiles
AuthorString
AuthorId
Unfortunately the getters need to be left in place else EF breaks.
SkinConfiguration
ComboOffset
BeatmapSkinComboIndex
IBeatmapSkin