private void FMIntroduceReceiveDownloadSession(ArrayList<String> receive) {
		if (previousReceiveSend(MessageNames.EMPTY,MessageNames.BEGIN)){
			receive.add(MessageNames.WELCOME);
			receive.add(MessageNames.DONE);
		}
		if ((previousReceiveSend(MessageNames.WELCOME,
							MessageNames.CONTAINFILE)) ||
			(previousReceiveSend(MessageNames.WELCOME,
									MessageNames.ENDLIST))){
			receive.add(MessageNames.DONE);
		}
		if (_previousReceiveMessage.equals(MessageNames.DONE))
			if ((_previousSendMessage.equals(MessageNames.CONTAINFILE)) ||
					(_previousSendMessage.equals(MessageNames.ENDLIST)) ||
					(_previousSendMessage.equals(MessageNames.CONTAINNAMESERVER)) ||
					(_previousSendMessage.equals(MessageNames.ENDSESSION))){
				receive.add(MessageNames.DONE);		
			}
	}