private MessageType GetMessage(Empire forWhichEmpire, out Empire whichEmpireInRequest)
{
foreach (Contact contact in contacts)
{
if (contact.EmpireInContact == forWhichEmpire && contact.OutgoingMessage != MessageType.NONE)
{
whichEmpireInRequest = contact.OutgoingEmpireRequest;
HandleMessage(contact, contact.OutgoingMessage, whichEmpireInRequest);
MessageType message = contact.OutgoingMessage;
//clear the outgoing message since it's now processed
contact.OutgoingMessage = MessageType.NONE;
contact.OutgoingEmpireRequest = null;
return message;
}
}
whichEmpireInRequest = null;
return MessageType.NONE;
}