/// <summary> /// Remove source of masks /// </summary> public void RemoveSource(ICubismMaskTextureCommandSource source) { // Return early if empty. if (!ContainsSources) { return; } var itemIndex = Sources.FindIndex(i => i.Source == source); // Return if source is invalid. if (itemIndex == -1) { return; } // Return tiles and deregister source. TilePool.ReturnTiles(Sources[itemIndex].Tiles); Sources.RemoveAt(itemIndex); }