public Game1()
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
IsMouseVisible = true;
// Allow users to resize the window, and handle the Projection Matrix on Resize
Window.Title = "Disentanglement";
Window.AllowUserResizing = true;
Window.ClientSizeChanged += OnClientSizeChanged;
_puzzleState = PuzzleParser.GetGordionCubePuzzle();
_initialState = _puzzleState;
foreach (var piece in _puzzleState.Pieces)
{
_pieceVisibility[piece.Piece.Name] = true;
}
_pieceKeyMapping[Keys.D1] = "Orange";
_pieceKeyMapping[Keys.D2] = "Blue";
_pieceKeyMapping[Keys.D3] = "Yellow";
_pieceKeyMapping[Keys.D4] = "Red";
_pieceKeyMapping[Keys.D5] = "Green";
_pieceKeyMapping[Keys.D6] = "Purple";
#if NETFX_CORE
Windows.System.Threading.ThreadPool.RunAsync(delegate { Solve(); });
#else
System.Threading.ThreadPool.QueueUserWorkItem(delegate { Solve(); });
#endif
}