public IEnumerator Send_InDun_Exit_Coroutine()
	{
		bIndunLogoutCoroutine = true;
		
		yield return new WaitForSeconds( 0.3f);
		
		// disconnect integrated server
		AsNetworkIntegratedManager.Instance.SwitchServer();
		AsNetworkManager.Instance.Stop_SendAlive_GameServer();
		
		yield return new WaitForSeconds( 0.3f);
		
		if( false == AsNetworkIntegratedManager.Instance.IsConnected())
		{
			_RequestDimpleLog_Indun( 160407);
			
			body_CS_RETURN_WORLD data2 = new body_CS_RETURN_WORLD();
			byte[] sendData2 = data2.ClassToPacketBytes();
			AsNetworkMessageHandler.Instance.Send( sendData2);
			
			_RequestDimpleLog_Indun( 160408);
		}
		
		CloseIndunRewardDlg();
		bIndunLogoutCoroutine = false;
	}
	private IEnumerator Integrated_Indun_Re_Connect_Fail(body_SC_INTEGRATED_INDUN_RE_CONNECT_FAIL data)
	{
		AsEventNotifyMgr.Instance.CenterNotify.AddGMMessage( AsTableManager.Instance.GetTbl_String( 2819));

		yield return new WaitForSeconds( 3.0f);

		body_CS_INTEGRATED_INDUN_RE_CONNECT_CANCEL send = new body_CS_INTEGRATED_INDUN_RE_CONNECT_CANCEL();
		byte[] sendData = send.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( sendData);
		
		// disconnect integrated server
		AsNetworkIntegratedManager.Instance.SwitchServer();
		
		if( false == AsNetworkIntegratedManager.Instance.IsConnected())
		{
			_RequestDimpleLog_Indun( 160407);
			
			body_CS_RETURN_WORLD data2 = new body_CS_RETURN_WORLD();
			byte[] sendData2 = data2.ClassToPacketBytes();
			AsNetworkMessageHandler.Instance.Send( sendData2);
			
			_RequestDimpleLog_Indun( 160408);
		}
		
		AsPartyManager.Instance.PartyUserRemoveAll();
	}
	public void Send_InDun_Exit()
	{
#if INTEGRATED_ARENA_MATCHING
		body_CS_INTEGRATED_INDUN_LOGOUT data = new body_CS_INTEGRATED_INDUN_LOGOUT();
		byte[] sendData = data.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( sendData);

		_RequestDimpleLog_Indun( 160406);


		// disconnect integrated server
		AsNetworkIntegratedManager.Instance.SwitchServer();
		
		if( false == AsNetworkIntegratedManager.Instance.IsConnected())
		{
			_RequestDimpleLog_Indun( 160407);

			body_CS_RETURN_WORLD data2 = new body_CS_RETURN_WORLD();
			byte[] sendData2 = data2.ClassToPacketBytes();
			AsNetworkMessageHandler.Instance.Send( sendData2);

			_RequestDimpleLog_Indun( 160408);
		}

		
		AsPartyManager.Instance.PartyUserRemoveAll();
#else
		body_CS_EXIT_INSTANCE data = new body_CS_EXIT_INSTANCE();
		byte[] sendData = data.ClassToPacketBytes();
		AsNetworkMessageHandler.Instance.Send( sendData);
#endif
	}