public int Eval(IGame.IGame game) { //look up the variable name and return it //return game.GetProperty(name, prop); //look up the variable name and return it int objId = Left.Eval(game); // int objId = game.GetObjectId(objNum); // if (objId == -1) // throw new Exception("game doesn't have an object named objName (in GetObjAttr)"); return(game.GetObjectAttr(objId, AttrName)); }