+ // move upleft\r
+ keysPressed.Contains<Keys>(Keys.Left);\r
+ if (keysPressed.Contains<Keys>(Keys.Up) && keysPressed.Contains<Keys>(Keys.Left) && theMap.IsCellOpen(gridX - 1, gridY - 1))\r
+ {\r
+ gridX -= 1;\r
+ gridY -= 1;\r
+ movementCoolDown = movementSpeed;\r
+ }\r
+ // move upright\r
+ else if (keysPressed.Contains<Keys>(Keys.Up) && keysPressed.Contains<Keys>(Keys.Right) && theMap.IsCellOpen(gridX + 1, gridY - 1))\r
+ {\r
+ gridX += 1;\r
+ gridY -= 1;\r
+ movementCoolDown = movementSpeed;\r
+ }\r
+ // move downleft\r
+ else if (keysPressed.Contains<Keys>(Keys.Down) && keysPressed.Contains<Keys>(Keys.Left) && theMap.IsCellOpen(gridX - 1, gridY + 1))\r
+ {\r
+ gridX -= 1;\r
+ gridY += 1;\r
+ movementCoolDown = movementSpeed;\r
+ }\r
+ // move downright\r
+ else if (keysPressed.Contains<Keys>(Keys.Down) && keysPressed.Contains<Keys>(Keys.Right) && theMap.IsCellOpen(gridX + 1, gridY + 1))\r
+ {\r
+ gridX += 1;\r
+ gridY += 1;\r
+ movementCoolDown = movementSpeed;\r
+ }\r
+ // move up\r
+ else if (keysPressed.Contains<Keys>(Keys.Up) && theMap.IsCellOpen(gridX, gridY - 1))\r
+ {\r
+ gridY -= 1;\r
+ movementCoolDown = movementSpeed;\r
+ }\r
+ // move down\r
+ else if (keysPressed.Contains<Keys>(Keys.Down) && theMap.IsCellOpen(gridX, gridY + 1))\r
+ {\r
+ gridY += 1;\r
+ movementCoolDown = movementSpeed;\r
+ }\r
+ // move left\r
+ else if (keysPressed.Contains<Keys>(Keys.Left) && theMap.IsCellOpen(gridX - 1, gridY))\r
+ {\r
+ gridX -= 1;\r
+ movementCoolDown = movementSpeed;\r
+ }\r
+ // move right\r
+ else if (keysPressed.Contains<Keys>(Keys.Right) && theMap.IsCellOpen(gridX + 1, gridY))\r
+ {\r
+ gridX += 1;\r
+ movementCoolDown = movementSpeed;\r
+ }\r