public ViewfinderType GetCurrentViewfinderType()
        {
            IViewfinder viewfinder = this.settingsManager.CurrentViewfinder;

            return(viewfinder switch
            {
                RectangularViewfinder _ => ViewfinderTypeRectangular.FromCurrentViewfinderAndSettings(viewfinder, this.settingsManager),
                LaserlineViewfinder _ => ViewfinderTypeLaserline.FromCurrentViewfinderAndSettings(viewfinder, this.settingsManager),
                AimerViewfinder _ => ViewfinderTypeAimer.FromCurrentViewfinderAndSettings(viewfinder, this.settingsManager),
                _ => ViewfinderTypeNone.FromCurrentViewFinder(viewfinder)
            });