Esempio n. 1
0
        private void RaisePlayerThinkingStartedAsync()
        {
            var handler = PlayerThinkingStarted;

            if (handler is null)
            {
                return;
            }

            AsyncFactotum.ExecuteAsync(() => handler(this, EventArgs.Empty));
        }
Esempio n. 2
0
        private void RaiseGameBoardChangedAsync()
        {
            var handler = GameBoardChanged;

            if (handler is null)
            {
                return;
            }

            AsyncFactotum.ExecuteAsync(() => handler(this, EventArgs.Empty));
        }
Esempio n. 3
0
        private void RaiseUnhandledExceptionOccurredAsync(Exception exception)
        {
            var handler = UnhandledExceptionOccurred;

            if (handler is null)
            {
                return;
            }

            var eventArgs = new ThreadExceptionEventArgs(exception);

            AsyncFactotum.ExecuteAsync(() => handler(this, eventArgs));
        }