public override void Build(InLandscape landscape, BuildTracker tracker) { tracker.TeX.Append(Helper.Begin(Helper.Environments.landscape)); foreach (var landscapeObject in landscape.Items) { var objectLandscapeDepending = landscapeObject as ILandscapeDepending; if (objectLandscapeDepending != null) { objectLandscapeDepending.Landscape = true; } var builder = _repository.BuilderFor(landscapeObject); builder.Build(landscapeObject, tracker); } tracker.TeX.Append(Helper.End(Helper.Environments.landscape)); tracker.Track(landscape.Items); }