diff --git a/Engine.Core/Helpers/Event.cs b/Engine.Core/Helpers/Event.cs index 56fe54b..391ca09 100644 --- a/Engine.Core/Helpers/Event.cs +++ b/Engine.Core/Helpers/Event.cs @@ -3,10 +3,10 @@ using System.Collections.Generic; namespace Syntriax.Engine.Core; -public class Event +public class Event(int initialListenerCount = 4, int initialOnceListenerCount = 2) { - private readonly List listeners = new(4); - private readonly List onceListeners = new(2); + private readonly List listeners = new(initialListenerCount); + private readonly List onceListeners = new(initialOnceListenerCount); public void AddListener(EventHandler listener) => listeners.Add(listener); public void AddOnceListener(EventHandler listener) => onceListeners.Add(listener); @@ -38,10 +38,10 @@ public class Event public delegate void EventHandler(); } -public class Event +public class Event(int initialListenerCount = 4, int initialOnceListenerCount = 2) { - private readonly List listeners = new(4); - private readonly List onceListeners = new(2); + private readonly List listeners = new(initialListenerCount); + private readonly List onceListeners = new(initialOnceListenerCount); public void AddListener(EventHandler listener) => listeners.Add(listener); public void AddOnceListener(EventHandler listener) => onceListeners.Add(listener); @@ -73,10 +73,10 @@ public class Event public delegate void EventHandler(TSender sender); } -public class Event +public class Event(int initialListenerCount = 4, int initialOnceListenerCount = 2) { - private readonly List listeners = new(4); - private readonly List onceListeners = new(2); + private readonly List listeners = new(initialListenerCount); + private readonly List onceListeners = new(initialOnceListenerCount); public void AddListener(EventHandler listener) => listeners.Add(listener); public void AddOnceListener(EventHandler listener) => onceListeners.Add(listener);