Catrobat.IDE.Core.Utilities.Helpers.ReferenceCleaner.CleanUpSpriteReferences C# (CSharp) Method

CleanUpSpriteReferences() public static method

public static CleanUpSpriteReferences ( Sprite deletedSprite, System.Program currentProject ) : void
deletedSprite Sprite
currentProject System.Program
return void
        public static void CleanUpSpriteReferences(Sprite deletedSprite, Program currentProject)
        {
            foreach (var sprite in currentProject.Sprites)
            {
                foreach (var script in sprite.Scripts)
                {
                    foreach (var brick in script.Bricks)
                    {
                        if (brick is LookAtBrick)
                        {
                            var pointToBrick = brick as LookAtBrick;
                            if (ReferenceEquals(pointToBrick.Target, deletedSprite))
                                pointToBrick.Target = null;
                        }
                    }
                }
            }
        }