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

CleanUpSoundReferences() public static method

public static CleanUpSoundReferences ( Sound deletedSound, Sprite selectedSprite ) : void
deletedSound Sound
selectedSprite Sprite
return void
        public static void CleanUpSoundReferences(Sound deletedSound, Sprite selectedSprite)
        {
            foreach (var script in selectedSprite.Scripts)
            {
                foreach (var brick in script.Bricks)
                {
                    if (brick is PlaySoundBrick)
                    {
                        var playSoundBrick = brick as PlaySoundBrick;
                        if (ReferenceEquals(playSoundBrick.Value, deletedSound))
                            playSoundBrick.Value = null;
                    }
                }
            }
        }