diff --git a/OpenRA.Mods.Common/Widgets/Logic/Editor/MapEditorLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Editor/MapEditorLogic.cs index 16f7558c00..295abdc640 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Editor/MapEditorLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Editor/MapEditorLogic.cs @@ -28,10 +28,9 @@ namespace OpenRA.Mods.Common.Widgets.Logic var editorViewport = widget.Get("MAP_EDITOR"); var gridButton = widget.GetOrNull("GRID_BUTTON"); - var terrainGeometryTrait = world.WorldActor.Trait(); - - if (gridButton != null && terrainGeometryTrait != null) + if (gridButton != null) { + var terrainGeometryTrait = world.WorldActor.Trait(); gridButton.OnClick = () => terrainGeometryTrait.Enabled ^= true; gridButton.IsHighlighted = () => terrainGeometryTrait.Enabled; } @@ -80,17 +79,13 @@ namespace OpenRA.Mods.Common.Widgets.Logic cashLabel.GetText = () => "$ {0}".F(reslayer.NetWorth); } - var actionManager = world.WorldActor.Trait(); var undoButton = widget.GetOrNull("UNDO_BUTTON"); - if (undoButton != null) + var redoButton = widget.GetOrNull("REDO_BUTTON"); + if (undoButton != null && redoButton != null) { + var actionManager = world.WorldActor.Trait(); undoButton.IsDisabled = () => !actionManager.HasUndos(); undoButton.OnClick = () => actionManager.Undo(); - } - - var redoButton = widget.GetOrNull("REDO_BUTTON"); - if (redoButton != null) - { redoButton.IsDisabled = () => !actionManager.HasRedos(); redoButton.OnClick = () => actionManager.Redo(); }