public static AbstractVector operator *(AbstractVector a, float b) { if (a is FDGVector2) return (a as FDGVector2) * b; else if (a is FDGVector3) return (a as FDGVector3) * b; return null; }