Returns a reusable group from the GroupUtils stack is possible. Creates new groups if none are found on the reusable stack. If that is not possible, returns a non-recyclable group and displays a warning.
Recycles a group if it is created through GroupUtils, otherwise just destroys it. Doesn't affect ENUM_GROUP.