// ReSharper disable once CheckNamespace namespace GodotResourceGroups { using Godot; using System.Collections.Generic; using System; public class ResourceGroup { private readonly Resource _wrapped; private ResourceGroup(Resource wrapped) { _wrapped = wrapped; } /// /// Loads a resource group from the given path. /// public static ResourceGroup Of(string path) { var wrapped = GD.Load(path); return Of(wrapped); } /// /// Creates a typesafe wrapper for the given resource group. /// // ReSharper disable once MemberCanBePrivate.Global public static ResourceGroup Of(Resource wrapped) { if (wrapped == null) { throw new ArgumentNullException(nameof(wrapped)); } if (wrapped.GetScript().As