public void Update(Point origin, bool visible) { Horizontal.Visibility = visible ? Visibility.Visible : Visibility.Collapsed; Vertical.Visibility = Horizontal.Visibility; if (_offset >= _maxOffset) { _offset = 0; } var position = origin + new Vector(_offset, _offset); Horizontal.SetPositionOnCanvas(position); Vertical.SetPositionOnCanvas(position); _offset += 1; }