Changed distance(IVector3) to distanceTo(IVector3) to prevent ambiguous method conflict