public void attemptInsertAtCursor(ref TileQueue tileQueue) { BloodyTile nextTile = tileQueue.Peek(); Vector2 cursorPos = cursor.getGridPosition(); if (canInsert(nextTile, (int)cursorPos.X, (int)cursorPos.Y)) { insert(tileQueue.Pull(), (int)cursorPos.X, (int)cursorPos.Y); tileQueue.Push(generateRandomTile()); } else { //cursor.signalError(); // play error sound Debug.WriteLine("Cannot place tile {0} at {1}, {2}", nextTile.GetType().Name, (int)cursorPos.X, (int)cursorPos.Y); } }