using System; using System.Collections.Generic; namespace Cryville.Crtr.Browsing { public interface IResourceManager : IReadOnlyList { Uri GetItemUri(int id); bool ImportItemFrom(Uri uri); string[] GetSupportedFormats(); IReadOnlyDictionary GetPresetPaths(); event Action ItemChanged; } public interface IPathedResourceManager : IResourceManager { string[] CurrentDirectory { get; } void ChangeDirectory(string[] dir); void OpenDirectory(int id); void ReturnToDirectory(int id); } }