public void DismissCurrentUserIncident()
        {
            // Clear search polygon
            RemoveSearchAreaPolygon();

            // Request to unload tickets
            var handler = UnloadTicketsRequest;

            handler?.Invoke(this, EventArgs.Empty);

            // Reset user availability and re-enable map incident interaction
            CurrentUserStatus.Reset();
        }
        public MapManager(
            CustomMap formsMap,
            AbstractPushpinManager pushpinManager,
            AbstractRouteManager routeManager,
            AbstractResponderManager responderManager,
            AbstractHeatMapManager heatMapManager)
        {
            FormsMap         = formsMap;
            PushpinManager   = pushpinManager;
            RouteManager     = routeManager;
            ResponderManager = responderManager;
            HeatMapManager   = heatMapManager;

            _mapAlreadyCentered = false;
            _incidentsObserver  = new IncidentsObserver(this);
            CurrentUserStatus.Reset();
        }