Example #1
0
        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);
        }
Example #2
0
        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);
        }