private IOverlay CreateAndRegisterOverlay(IOverlayAddon overlayType, string name) { var config = overlayType.CreateOverlayConfigInstance(name); this.config.Overlays.Add(config); var overlay = overlayType.CreateOverlayInstance(config); pluginMain.RegisterOverlay(overlay); AddConfigTab(overlay); return(overlay); }
private IOverlay CreateAndRegisterOverlay(Type overlayType, string name) { var parameters = new NamedParameterOverloads(); parameters["config"] = null; parameters["name"] = name; var overlay = (IOverlay)Registry.Container.Resolve(overlayType, parameters); config.Overlays.Add(overlay.Config); pluginMain.RegisterOverlay(overlay); AddConfigTab(overlay); return(overlay); }