internal void FireMouseMove(MouseEventArgs e) { OnMouseMove(e); MouseMove?.Invoke(this, e); foreach (var child in Children) { child.FireMouseMove(e.OffsetPosition(new Vector2(child.X, child.Y))); } }