public List <T> Get <T>(Vector3Int position) where T : MonoBehaviour { if (objects == null) { //Return an empty list if objects is not initialized yet return(new List <T>()); } List <RegisterTile> xes = objects.Get(position); var filtered = new List <T>(); for (var i = 0; i < xes.Count; i++) { T x = xes[i].GetComponent <T>(); if (x != null) { filtered.Add(x); } } return(filtered); }
public IEnumerable <T> Get <T>(Vector3Int position) where T : MonoBehaviour { return(objects.Get(position).Select(x => x.GetComponent <T>()).Where(x => x != null)); }