package iamrescue.communication; import iamrescue.communication.messages.Message; import iamrescue.communication.messages.MessageChannel; import java.util.Collection; import java.util.List; import rescuecore2.messages.Command; public interface ICommunicationModule { void enqueueMessage(Message message, MessageChannel channel); void enqueueMessage(Message message, List<MessageChannel> channelsToCenters); void flushOutbox(); Collection<Message> getUnreadMessages(); public boolean isRadioCommunicationPossible(); void hear(Collection<Command> heard); Collection<MessageChannel> getChannels(); void subscribeToChannels(List<MessageChannel> channels); }