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(); } }