// Copyright (c) Arlo Godfrey. All Rights Reserved. // Licensed under the GNU Lesser General Public License, Version 3.0 with additional terms. // See the LICENSE, LICENSE.LESSER and LICENSE.ADDITIONAL files in the project root for more information. using StrixMusic.Sdk.CoreModels; namespace StrixMusic.Sdk.AdapterModels { /// /// Provides accessors for modifying the sources in a class. /// /// The type that makes up this merged item. internal interface IMergedMutable where T : ICoreMember { /// /// Adds a new source to this merged item. /// /// The source to remove. public void AddSource(T itemToMerge); /// /// Removes a source from the merged collection. /// /// The source to remove. public void RemoveSource(T itemToRemove); } }