#if !efun_defined(query_group)
/**
 * This method returns whether or not the given object(s) are a group,
 * as in there are several objects, or the object has 'group object' set.
 * This is useful in determining when to use plural verbs etc.
 * @param obs the object or array of objects to test
 * @return 1 if the object(s) are a group.
 */
int query_group( mixed obs ) {
    if( !obs )
        return 0;
    if( objectp(obs) )
        return ( obs->query_property("group object") > 0 ||
                 obs->group_object() > 0 );
    if( pointerp(obs) )
        return ( sizeof(obs) > 1 || query_group(obs[0]) );
} /* query_group() */
#endif