public void checkObjectCollision(Sprite Object,int x, int y) { Object.setPosX(Object.getPosX() + x); Dictionary<String, Sprite> sprites = map.getSprites(); foreach(var pair in sprites) { if (pair.Value.wouldCollide(Object) && pair.Key.ToString().ToLower() != Object.getIdentifier().ToLower()) { Object.setPosX(Object.getPosX() - x); break; } } Object.setPosY(Object.getPosY() + y); foreach (var pair in sprites) { if (pair.Value.wouldCollide(Object) && pair.Key.ToString().ToLower() != Object.getIdentifier().ToLower()) { Object.setPosY(Object.getPosY() - y); break; } } }