public void Apply(IProgramCommand action) { action.Execute(_canvasNode); _canvasNode.UpdateLayout(); _canvasNode.InvalidateVisual(); _changeStack.Push(action); }