protected virtual void OnSizeChanged(Vector2DiffArgs e) { SizeChanged?.Invoke(this, e); }
protected virtual void OnPositionChanged(Vector2DiffArgs e) { PositionChanged?.Invoke(this, e); }