public static Map OnMove(Map map, char key) { Personnage personnage = map.Find(x => x is Personnage) as Personnage; if (key == 'q') { return(Move(map, personnage, 0, -1)); } else if (key == 'z') { return(Move(map, personnage, -1, 0)); } else if (key == 'd') { return(Move(map, personnage, 0, 1)); } else if (key == 's') { return(Move(map, personnage, 1, 0)); } else { return(map); } }