+ ssize = set.InfoBarStackSize
+ stack = set.InfoBarStack
+ if (not isinstance(screen, InfoBarBase) or # let pass all events to screens not derived from InfoBarBase
+ (not old_service_running and ssize and stack[ssize-1] == screen) or # let pass events from currently running service just to current active screen (derived from InfoBarBase)
+ (old_service_running and ssize > 1 and stack[ssize-2] == screen)): # let pass events from old running service just to previous active screen (derived from InfoBarBase)