public static List <AdvGyro> GetAllGyros(IMyGridTerminalSystem Term, IMyTerminalBlock ForwardCockpit, bool OnlyOwnGrid = true) { List <IMyTerminalBlock> AllGyros = new List <IMyTerminalBlock>(); Term.GetBlocksOfType <IMyGyro>(AllGyros); if (OnlyOwnGrid) { AllGyros.RemoveAll(x => x.CubeGrid != ForwardCockpit.CubeGrid); } List <AdvGyro> AdvGyros = new List <AdvGyro>(); foreach (IMyTerminalBlock _Gyro in AllGyros) { AdvGyro NewAdvGyro = new AdvGyro(_Gyro, ForwardCockpit); AdvGyros.Add(NewAdvGyro); } return(AdvGyros); }
public static List <AdvGyro> GetAllGyros(IMyGridTerminalSystem term, IMyTerminalBlock forwardCockpit, bool onlyOwnGrid = true) { List <IMyTerminalBlock> allGyros = new List <IMyTerminalBlock>(); term.GetBlocksOfType <IMyGyro>(allGyros); if (onlyOwnGrid) { allGyros.RemoveAll(x => x.CubeGrid != forwardCockpit.CubeGrid); } List <AdvGyro> advGyros = new List <AdvGyro>(); foreach (IMyTerminalBlock gyro in allGyros) { AdvGyro newAdvGyro = new AdvGyro(gyro, forwardCockpit); advGyros.Add(newAdvGyro); } return(advGyros); }