void closeNoMsgPlayer()
	{
	// Disabled this check... if this is called, the player needs to be closed.
	//	if (blnIsClosing)
	//	{
	//		/*
	//		** Already closing elsewhere
	//		*/
	//		return;
	//	}
		blnIsClosing = true;
		blnWorking = false;
		removeFromGroup();
		if (vctConditions.size() != 0)
		{
			engGame.vctCheckConditions.removeElement(this);
		}
		engGame.removeDuskObject(this);
		engGame.vctSockets.removeElement(this);
		try
		{
			sckConnection.shutdownInput();
		}catch(Exception e){}
		try
		{
			sckConnection.shutdownOutput();
		}catch(Exception e){}
		try
		{
			bfrSocketIn.close();
		}catch(Exception e){}
		savePlayer();
		try
		{
			rafFile.close();
			rafBackup.close();
		}catch(Exception e){}
		if (thnFollowing != null && thnFollowing.isPet())
		{
			thnFollowing.close();
		}
		try
		{
			stmOut.close();
		}catch(Exception e) {}
		blnStopThread = true;
		engGame.log.printMessage(Log.INFO, sckConnection.getInetAddress().toString()+":"+strName+" has logged out");
		engGame.chatMessage(strName+" has logged out.",strName);
		try
		{
			sckConnection.close();
		}catch(Exception e){}
		strName = null;
	}