OpenSim.Region.CoreModules.InterGrid.KillAUser.ShutdownNoLogout C# (CSharp) Method

ShutdownNoLogout() public method

public ShutdownNoLogout ( ) : void
return void
        public void ShutdownNoLogout()
        {
            UUID avUUID = UUID.Zero;

            if (avToBeKilled != null)
            {
                avUUID = avToBeKilled.UUID;
                avToBeKilled.MakeChildAgent();

                avToBeKilled.ControllingClient.SendLogoutPacketWhenClosing = false;

                int sleepMS = 30000;
                while (sleepMS > 0)
                {
                    Watchdog.UpdateThread();
                    Thread.Sleep(1000);
                    sleepMS -= 1000;
                }

                // test for child agent because they might have come back
                if (avToBeKilled.IsChildAgent)
                {
                    m_mod.DeleteOGPState(avUUID);
                    avToBeKilled.ControllingClient.Close();
                }
            }

            Watchdog.RemoveThread();
        }