You can try something like this:
Code:
public void Initialize()
{
ScreenManager.OnPushScreen += OnScreenManagerPushScreen;
}
private void OnScreenManagerPushScreen(ScreenBase pushedScreen)
{
if (!_registered && pushedScreen is MapScreen mapScreen)
{
mapScreen.MapNotificationView.RegisterMapNotificationType(typeof(MiscarriageNotification),
typeof(MiscarriageNotificationVM));
_registered = true;
}
}
public void OnGameEnd()
{
ScreenManager.OnPushScreen -= OnScreenManagerPushScreen;
_registered = false;
}
Call Initialize() in your submodule class.
Note that this is an older code, may need some tweaks.