public static double SmallerAngleBetween(Vector v1, Vector v2) { double diff = v1.Angle() - v2.Angle(); if (diff < -180) { return diff + 360; } else if (diff > 180) { return diff - 360; } else { return diff; } }