Ink.Parsed.Story.TryFlattenContainer C# (CSharp) Method

TryFlattenContainer() private method

private TryFlattenContainer ( Runtime container ) : void
container Runtime
return void
        void TryFlattenContainer (Runtime.Container container)
        {
            if (container.namedContent.Count > 0 || container.hasValidName || _dontFlattenContainers.Contains(container))
                return;

            // Inline all the content in container into the parent
            var parentContainer = container.parent as Runtime.Container;
            if (parentContainer) {

                var contentIdx = parentContainer.content.IndexOf (container);
                parentContainer.content.RemoveAt (contentIdx);

                foreach (var innerContent in container.content) {
                    innerContent.parent = null;
                    parentContainer.InsertContent (innerContent, contentIdx);
                    contentIdx++;
                }
            }
        }