private void DealWithTotalCollison(List <Sprite> hittableSprites) { Position += velocity; var collidingPolygons = new List <Polygon>(); foreach (var sprite in hittableSprites) { if (CheckCollision(sprite)) { collidingPolygons.Add(sprite.CollisionPolygon); } } if (CheckCollision(Game1.Player)) { collidingPolygons.Add(Game1.Player.CollisionPolygon); } Position -= velocity; movementAI.FindNewPath(collidingPolygons); }