public List <IMyTerminalBlock> findBlocksByGlob(List <IMyTerminalBlock> BlockGroup, Glob Filter) { List <IMyTerminalBlock> Blocks = new List <IMyTerminalBlock>(); for (int i = 0; i < BlockGroup.Count; i++) { if (Filter.isMatch(BlockGroup[i].CustomName) && BlockGroup[i].CubeGrid.Equals(Me.CubeGrid)) { Blocks.Add(BlockGroup[i]); } } ; return(Blocks); }