diff --git a/RGB.NET.Core/RGBSurface.cs b/RGB.NET.Core/RGBSurface.cs
index 6b9d726..f39ddc3 100644
--- a/RGB.NET.Core/RGBSurface.cs
+++ b/RGB.NET.Core/RGBSurface.cs
@@ -27,19 +27,12 @@ namespace RGB.NET.Core
///
/// Gets a readonly list containing all loaded .
///
- public IEnumerable Devices
- {
- get
- {
- lock (_devices)
- return new ReadOnlyCollection(_devices);
- }
- }
+ public IReadOnlyCollection Devices { get; }
///
/// Gets a readonly list containing all registered .
///
- public IEnumerable UpdateTriggers => new ReadOnlyCollection(_updateTriggers);
+ public IReadOnlyCollection UpdateTriggers { get; }
///
/// Gets a copy of the representing this .
@@ -124,6 +117,9 @@ namespace RGB.NET.Core
public RGBSurface()
{
_deltaTimeCounter = Stopwatch.StartNew();
+
+ Devices = new ReadOnlyCollection(_devices);
+ UpdateTriggers = new ReadOnlyCollection(_updateTriggers);
}
#endregion