public HexBoard(int size) { Contract.Requires <ArgumentOutOfRangeException>(size >= 2); m_size = size; _pieces = new HexPiece[m_size * m_size]; m_resetCommand = new DelegateCommand(Reset, () => m_playCount > 0); m_connectionTest = new BitArrayPlus(m_size * m_size); initialize(); }
public HexBoard(int size) { Debug.Assert(size >= 2); _size = size; _pieces = new HexPiece[_size * _size]; _playCommand = new HexPlayCommand(this); _resetCommand = new HexResetCommand(this); _connectionTest = new BitArrayPlus(_size * _size); initialize(); }