using System;
using System.Collections.Generic;
using System.Text;
namespace SharedLibraryCore.Interfaces
{
///
/// This class handle games events (from log, manual events, etc)
///
public interface IEventHandler
{
///
/// Add a game event event to the queue to be processed
///
/// Game event
void AddEvent(GameEvent gameEvent);
///
/// Get the next event to be processed
///
/// Game event that needs to be processed
GameEvent GetNextEvent();
///
/// If an event has output. Like executing a command wait until it's available
///
/// List of output strings
string[] GetEventOutput();
}
}