DeOps.DeOpsContext.Dispose C# (CSharp) Method

Dispose() public method

public Dispose ( ) : void
return void
        public void Dispose()
        {
            if (Lookup != null)
                Lookup.Exit();

            var copyList = new List<OpCore>();
            Cores.SafeForEach(c => copyList.Add(c));
            copyList.ForEach(c => c.Exit());
        }

Usage Example

Ejemplo n.º 1
0
        private void CheckExit()
        {
            // if context running inside a simulator dont exit thread
            if (Context.Sim != null)
            {
                return;
            }

            if (Logins.Count == 0 && Context.Cores.SafeCount == 0)
            {
                if (Context.Sim == null) // context not running inside a simulation
                {
                    Settings.Save();
                    Context.Dispose();

                    if (Simulator == null) // simulation interface closed
                    {
                        ExitThread();
                    }
                }
                else
                {
                    Context.Sim.Internet.ExitInstance(Context.Sim);
                }
            }
        }