public EngineInstance OpenInNew(string title, MultiComponentFunction func)
        {
            var instance = new EngineInstance(title);
            lock (_Instances)
                _Instances.Add(instance);
            instance.Stopped += OnInstanceStopped;

            instance.AddComponent(func);
            instance.RunAsync();

            return instance;
        }
Пример #2
0
        public EngineInstance OpenInNew(string title, MultiComponentFunction func)
        {
            var instance = new EngineInstance(title);

            lock (_Instances)
                _Instances.Add(instance);
            instance.Stopped += OnInstanceStopped;

            instance.AddComponent(func);
            instance.RunAsync();

            return(instance);
        }
Пример #3
0
        public EngineInstance AddToLast(string title, MultiComponentFunction func)
        {
            EngineInstance target = null;

            lock (_Instances) {
                if (_Instances.Count > 0)
                {
                    target = _Instances[_Instances.Count - 1];
                }
            }
            if (target == null)
            {
                return(OpenInNew(title, func));
            }

            target.AddComponent(func);
            target.SetTitle(target.Engine.Form.Text + ", " + title);
            return(target);
        }