static int FindIntersectingSprite(List<ArrangedSprite> p_sprites, int p_index, int p_x, int p_y)
{
int l_width = p_sprites[p_index].Width;
int l_height = p_sprites[p_index].Height;
for (int i = 0; i < p_index; i++) {
if (p_sprites[i].X >= p_x + l_width)
continue;
if (p_sprites[i].X + p_sprites[i].Width <= p_x)
continue;
if (p_sprites[i].Y >= p_y + l_height)
continue;
if (p_sprites[i].Y + p_sprites[i].Height <= p_y)
continue;
return i;
}
return -1;
}