protected abstract bool CollidePolygon(PolygonCollider other, out CollisionData data);
protected override bool CollidePolygon(PolygonCollider other, out CollisionData data) { // TODO: check collision data = new CollisionData(Vector2.Zero); return false; }