/* */
static VALUE Vector2_Equal( VALUE self, VALUE anArgument )
{
        VALUE aVector = Vector2_ForceType( anArgument );
        VALUE leftX  = rb_funcall( self, rb_intern( "x" ), 0 );
        VALUE leftY  = rb_funcall( self, rb_intern( "y" ), 0 );
        VALUE rightX = rb_funcall( aVector, rb_intern( "x" ), 0 );
        VALUE rightY = rb_funcall( aVector, rb_intern( "y" ), 0 );
        
        if( rb_funcall( leftX, rb_intern( "==" ), 1, rightX ) == Qtrue &&
            rb_funcall( leftY, rb_intern( "==" ), 1, rightY ) == Qtrue )
        {
                return Qtrue;
        }
        else
        {
                return Qfalse;
        }
}