1
0
mirror of https://github.com/DarthAffe/RGB.NET.git synced 2025-12-12 17:48:31 +00:00

Prevented unnecessary allocations

This commit is contained in:
Darth Affe 2021-09-06 00:55:42 +02:00
parent e332d79a47
commit 6974203e34

View File

@ -14,13 +14,18 @@ namespace RGB.NET.Core
private readonly List<T> _decorators = new();
/// <inheritdoc />
public IReadOnlyCollection<T> Decorators
public IReadOnlyCollection<T> Decorators { get; }
#endregion
#region Constructors
/// <summary>
/// Initializes a new instance of the <see cref="AbstractDecoratable{T}"/> class.
/// </summary>
protected AbstractDecoratable()
{
get
{
lock (_decorators)
return new ReadOnlyCollection<T>(_decorators);
}
Decorators = new ReadOnlyCollection<T>(_decorators);
}
#endregion