Ejemplo n.º 1
0
        public AnalysisBoardService(IEngineNotification engineNotification, IEngine engine)
        {
            this.engineNotification = engineNotification;
            this.engine             = engine;

            debouncedAnalysisAction = DebounceExtension.Debounce(() =>
            {
                engine.Analyze(ChessBoard, -1, -1);
            });
        }
Ejemplo n.º 2
0
 public void Advise( IEngineNotification sink )
 {
     _clientSinks.Add(sink);
 }
Ejemplo n.º 3
0
 public void UnAdvise( IEngineNotification sink )
 {
     _clientSinks.Remove(sink);
 }
Ejemplo n.º 4
0
 public void Unadvise(IEngineNotification sink)
 {
     clientSinks.Remove(sink);
 }
Ejemplo n.º 5
0
 // Attach or disconnect from the source of events.
 public void Advise(IEngineNotification sink)
 {
     clientSinks.Add(sink);
 }