protected BasePoint(BasePoint other) { this.x = other.X; this.y = other.Y; this.a = other.A; AddAListeners(this.a); }