protected int GetActorFromPos(Point p)
{
if (!Gdi.TestGfxAnyUsageBits(p.X / 8))
return 0;
for (var i = 1; i < Actors.Length; i++)
{
if (Gdi.TestGfxUsageBit(p.X / 8, i) && !GetClass(i, ObjectClass.Untouchable) &&
p.Y >= Actors[i].Top && p.Y <= Actors[i].Bottom)
{
if (i != Variables[VariableEgo.Value])
return i;
}
}
return 0;
}