Catrobat.IDE.Core.ViewModels.Editor.Sprites.AddNewSpriteViewModel.CheckSensorSupportOfBrickFormula C# (CSharp) Method

CheckSensorSupportOfBrickFormula() private method

private CheckSensorSupportOfBrickFormula ( Brick brick, FormulaTree value ) : bool
brick Brick
value Catrobat.IDE.Core.Models.Formulas.Tree.FormulaTree
return bool
        private bool CheckSensorSupportOfBrickFormula(Brick brick, FormulaTree value)
        {
            if (!CheckAcceleration(brick, value) ||
                !CheckCompass(brick, value) ||
                !CheckInclinometer(brick, value) ||
                !CheckMicrophone(brick, value))
            {
                return false;
            }

            foreach (FormulaTree child in value.Children)
            {
                if (!CheckAcceleration(brick, value) ||
                !CheckCompass(brick, value) ||
                !CheckInclinometer(brick, value) ||
                !CheckMicrophone(brick, value))
                {
                    return false;
                }
            }

            return true;
        }