public static bool DoesGroupHavePowerSupply(GridGroup group ) { return group.GetFatBlocks().Any( DoesBlockSupplyPower ); }
public static bool IsGroupFunctional( GridGroup group ) { foreach ( MyCubeBlock fatBlock in group.GetFatBlocks() ) { MyFunctionalBlock block = fatBlock as MyFunctionalBlock; if ( block == null ) continue; if ( block.IsFunctional ) return true; } return false; }
public static bool DoesGroupHaveBlockType(GridGroup group, string type, int count) { int result = 0; foreach (MyCubeBlock block in group.GetFatBlocks()) { if (block.BlockDefinition.Id.TypeId.ToString( ).ToLower().Contains( type, StringComparison.CurrentCultureIgnoreCase )) result++; if (result >= count) return true; } return false; }