private void handleRespondToNPC(PlayerCharacter pc, IncommingMessage msg) { if (pc.LoginState == PlayerCharacterLoginState.LoginSuccesfull) { RespondToNPCIncommingMessage msgRespondToNPC = (RespondToNPCIncommingMessage)msg; Entity en = getEntityByEntityID(msgRespondToNPC.TargetEntityID); if ((en != null) && (en is ServerCharacter)) { // Can talk only to server characters pc.NPCConversationRespond((en as ServerCharacter), msgRespondToNPC.OptionID); } } }