public IWorld BuildPreesentationWorld(IWorld editingWorld) { var clone = editingWorld.CloneTyped(); clone.Tags.Remove(WorldConstants.EditingWorldTag); clone.Tags.Add(WorldConstants.PresentationWorldTag); return(clone); }
public IWorld BuildReadOnly(IWorld originalWorld) { var readOnlyWorld = originalWorld.CloneTyped(); SaveLoadWorldProperties.Get(readOnlyWorld).IsReadOnly = true; foreach (var node in readOnlyWorld.Scenes.SelectMany(x => x.EnumerateAllNodes(false))) { AdjustNode(node); } return(readOnlyWorld); }