private void setCorrectPlayerImage(Player player, List<Keys> keysDown) { int index = -1; for (int i = 0; i < keysDown.Count; i++) { Keys currentKey = keysDown[i]; if (currentKey == Keys.W || currentKey == Keys.A || currentKey == Keys.D || currentKey == Keys.S) { index = i; break; } } if (index != -1) { Keys key = keysDown[index]; if (key == Keys.W) { player.setImage(player.getUpImage()); } else if (key == Keys.A) { player.setImage(player.getLeftImage()); } else if (key == Keys.D) { player.setImage(player.getRightImage()); } else { player.setImage(player.getDownImage()); } } }