public ConsoleView(XmasModel model, Point drawPos, ConsoleWorldView viewWorld, ConsoleViewFactory entityFactory, ThreadSafeEventManager evtmanager) : base(evtmanager) { this.viewWorld = viewWorld; this.entityFactory = entityFactory; this.drawPos = drawPos; eventqueue = model.EventManager.ConstructEventQueue(); evtmanager.AddEventQueue(eventqueue); eventqueue.Register(new Trigger<EntityAddedEvent>(Model_EntityAdded)); eventqueue.Register(new Trigger<EntityRemovedEvent>(model_EntityRemoved)); }
public ConsoleLoggerView( XmasModel model , LoggerViewFactory entityFactory , ThreadSafeEventManager evtman , Logger log ) : base(evtman) { this.entityFactory = entityFactory; this.log = log; evtqueue = model.EventManager.ConstructEventQueue(); ThreadSafeEventManager.AddEventQueue(evtqueue); evtqueue.Register (new Trigger<EntityAddedEvent> (model_EntityAdded)); evtqueue.Register (new Trigger<ActionFailedEvent> (engine_ActionFailed)); evtqueue.Register(new Trigger<EisAgentDisconnectedEvent>(controller_AgentDisconnected)); evtqueue.Register(new Trigger<EntityRemovedEvent>(model_EntityRemoved)); evtqueue.Register(new Trigger<EisAgentTimingEvent>(entity_TimerElapsedEvent)); }