OpenRA.ActorReference.Save C# (CSharp) Method

Save() public method

public Save ( bool>.Func initFilter = null ) : MiniYaml
initFilter bool>.Func
return MiniYaml
        public MiniYaml Save(Func<object, bool> initFilter = null)
        {
            var ret = new MiniYaml(Type);
            foreach (var init in InitDict)
            {
                if (init is ISuppressInitExport)
                    continue;

                if (initFilter != null && !initFilter(init))
                    continue;

                var initName = init.GetType().Name;
                ret.Nodes.Add(new MiniYamlNode(initName.Substring(0, initName.Length - 4), FieldSaver.Save(init)));
            }

            return ret;
        }