I have a small program (separate from my main app) that allows the user to start a single player session, host a game, or join via lan/ip. I would like to handle the case where someone tries to join a game and no server is found. According to the manual, when no server is found, the "the engine automatically starts in non-multiplayer mode".

Is there anyway I can differentiate between someone starting a single player session and someone trying to join a server and failing, in that case?