public CCToolsBoardPort(int number, CCToolsBoardBase board)
        {
            if (board == null) throw new ArgumentNullException(nameof(board));

            Number = number;
            Board = board;

            board.StateChanged += OnControllerStateChanged;
        }
        public CCToolsBoardPort(int number, CCToolsBoardBase board)
        {
            if (board == null)
            {
                throw new ArgumentNullException(nameof(board));
            }

            Number = number;
            Board  = board;

            board.StateChanged += OnControllerStateChanged;
        }