public AnalysisBoardService(IEngineNotification engineNotification, IEngine engine) { this.engineNotification = engineNotification; this.engine = engine; debouncedAnalysisAction = DebounceExtension.Debounce(() => { engine.Analyze(ChessBoard, -1, -1); }); }
public void Advise( IEngineNotification sink ) { _clientSinks.Add(sink); }
public void UnAdvise( IEngineNotification sink ) { _clientSinks.Remove(sink); }
public void Unadvise(IEngineNotification sink) { clientSinks.Remove(sink); }
// Attach or disconnect from the source of events. public void Advise(IEngineNotification sink) { clientSinks.Add(sink); }