protected virtual void WalkActorTo()
{
var act = GetVarOrDirectByte(OpCodeParameter.Param1);
// WORKAROUND bug #1252606
if (Game.GameId == GameId.Zak && Game.Version == 1 && Slots[CurrentScript].Number == 115 && act == 249)
{
act = Variables[VariableEgo.Value];
}
var a = Actors[act];
var x = GetVarOrDirectByte(OpCodeParameter.Param2);
var y = GetVarOrDirectByte(OpCodeParameter.Param3);
a.StartWalk(new Point(x, y), -1);
}