refactor: removed unnecessary linq call

This commit is contained in:
Syntriax 2025-06-28 12:50:03 +03:00
parent 5315db0077
commit 14843ddeba

View File

@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
namespace Syntriax.Engine.Core;
@ -50,17 +49,13 @@ public class BehaviourController : BaseEntity, IBehaviourController
public IReadOnlyList<T> GetBehaviours<T>()
{
List<T>? behaviours = null;
List<T> behaviours = [];
foreach (IBehaviour behaviourItem in this.behaviours)
{
if (behaviourItem is not T behaviour)
continue;
if (behaviourItem is T behaviour)
behaviours.Add(behaviour);
behaviours ??= [];
behaviours.Add(behaviour);
}
return behaviours ?? Enumerable.Empty<T>().ToList();
return behaviours;
}
public void GetBehaviours<T>(IList<T> results)