Catrobat.IDE.Core.Utilities.Helpers.ReferenceCleaner.CleanUpVariableReferences C# (CSharp) Метод

CleanUpVariableReferences() публичный статический Метод

public static CleanUpVariableReferences ( Variable deletedUserVariable, Sprite selectedSprite ) : void
deletedUserVariable Catrobat.IDE.Core.Models.Variable
selectedSprite Sprite
Результат void
        public static void CleanUpVariableReferences(Variable deletedUserVariable, Sprite selectedSprite)
        {
            foreach (var script in selectedSprite.Scripts)
            {
                foreach (var brick in script.Bricks)
                {
                    if (brick is VariableBrick)
                    {
                        var setVariableBrick = brick as VariableBrick;
                        if (ReferenceEquals(setVariableBrick.Variable, deletedUserVariable))
                            setVariableBrick.Variable = null;
                    }
                }
            }
        }
    }