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; }
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); }
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); }