Expose read-only collections in PluginManager instead of full collections

This commit is contained in:
John Gross
2017-09-21 22:30:48 -07:00
parent 1f4197ce67
commit b7f2a62b3c
5 changed files with 72 additions and 15 deletions

View File

@@ -14,12 +14,12 @@ namespace Torch.API.Managers
/// <summary>
/// Fired when plugins are loaded.
/// </summary>
event Action<ICollection<ITorchPlugin>> PluginsLoaded;
event Action<IReadOnlyCollection<ITorchPlugin>> PluginsLoaded;
/// <summary>
/// Collection of loaded plugins.
/// </summary>
IDictionary<Guid, ITorchPlugin> Plugins { get; }
IReadOnlyDictionary<Guid, ITorchPlugin> Plugins { get; }
/// <summary>
/// Updates all loaded plugins.