protected virtual void PutActorAtObject()
{
int obj, room;
PopRoomAndObj(out room, out obj);
var a = Actors[Pop()];
Point p;
if (GetWhereIsObject(obj) != WhereIsObject.NotFound)
{
p = GetObjectXYPos(obj);
}
else
{
p = new Point(160, 120);
}
if (room == 0xFF)
room = a.Room;
a.PutActor(p, (byte)room);
}