diff --git a/Blarg.GameFramework/Entities/EntityManager.cs b/Blarg.GameFramework/Entities/EntityManager.cs index e018aab..30a24c4 100644 --- a/Blarg.GameFramework/Entities/EntityManager.cs +++ b/Blarg.GameFramework/Entities/EntityManager.cs @@ -104,10 +104,14 @@ namespace Blarg.GameFramework.Entities } - public void GetAllWith(EntityList list) where T : Component + public void GetAllWith(EntityList list, bool clearListFirst = true) where T : Component { if (list == null) throw new ArgumentNullException("list", "Must provide a list to store matching Entity's in."); + + if (clearListFirst) + list.Clear(); + EntityToComponentMap componentEntities = _components.Get(typeof(T)); if (componentEntities == null) return;