protected void SetCursorFromImg(int obj, int room, int index)
{
if (room == - 1)
room = GetObjectRoom(obj);
var roomD = (CurrentRoom != room) ? _resManager.GetRoom((byte)room) : roomData;
var ob = roomD.Objects.First(o => o.Number == obj);
var img = ob.Images[index - 1];
SetCursorHotspot(ob.Hotspots[index - 1]);
var pixels = img.IsBomp ? BompDrawData.DecompressBomp(img.Data, ob.Width, ob.Height) : GrabPixels(img, ob.Width, ob.Height);
SetCursorFromBuffer(pixels, ob.Width, ob.Height);
}