protected virtual void LoadRoomWithEgo(int x, int y)
{
int obj, room;
PopRoomAndObj(out room, out obj);
var a = Actors[Variables[VariableEgo.Value]];
a.PutActor((byte)room);
EgoPositioned = false;
Variables[VariableWalkToObject.Value] = obj;
StartScene(a.Room, a, obj);
Variables[VariableWalkToObject.Value] = 0;
if (Game.Version == 6)
{
Camera.CurrentPosition.X = Camera.DestinationPosition.X = a.Position.X;
SetCameraFollows(a);
}
_fullRedraw = true;
if (x != -1 && x != 0x7FFFFFFF)
{
a.StartWalk(new NScumm.Core.Graphics.Point(x, y), -1);
}
}