protected int FindVerbAtPos(Point p)
{
for (int i = Verbs.Length - 1; i >= 0; i--)
{
var vs = Verbs[i];
if (vs.CurMode != 1 || vs.VerbId == 0 || vs.SaveId != 0 || p.Y < vs.CurRect.Top || p.Y >= vs.CurRect.Bottom)
continue;
if (vs.Center)
{
if (p.X < -(vs.CurRect.Right - 2 * vs.CurRect.Left) || p.X >= vs.CurRect.Right)
continue;
}
else
{
if (p.X < vs.CurRect.Left || p.X >= vs.CurRect.Right)
continue;
}
return i;
}
return 0;
}