OpenSim.Region.Framework.Scenes.Scene.SetSceneCoreDebug C# (CSharp) Method

SetSceneCoreDebug() public method

public SetSceneCoreDebug ( bool ScriptEngine, bool CollisionEvents, bool PhysicsEngine ) : void
ScriptEngine bool
CollisionEvents bool
PhysicsEngine bool
return void
        public void SetSceneCoreDebug(bool ScriptEngine, bool CollisionEvents, bool PhysicsEngine)
        {
            if (m_scripts_enabled != !ScriptEngine)
            {
                if (ScriptEngine)
                {
                    m_log.Info("Stopping all Scripts in Scene");
                    
                    EntityBase[] entities = Entities.GetEntities();
                    foreach (EntityBase ent in entities)
                    {
                        if (ent is SceneObjectGroup)
                            ((SceneObjectGroup)ent).RemoveScriptInstances(false);
                    }
                }
                else
                {
                    m_log.Info("Starting all Scripts in Scene");

                    EntityBase[] entities = Entities.GetEntities();
                    foreach (EntityBase ent in entities)
                    {
                        if (ent is SceneObjectGroup)
                        {
                            SceneObjectGroup sog = (SceneObjectGroup)ent;
                            sog.CreateScriptInstances(0, false, DefaultScriptEngine, 0);
                            sog.ResumeScripts();
                        }
                    }
                }

                m_scripts_enabled = !ScriptEngine;
                m_log.Info("[TOTEDD]: Here is the method to trigger disabling of the scripting engine");
            }

            if (m_physics_enabled != !PhysicsEngine)
            {
                m_physics_enabled = !PhysicsEngine;
            }
        }
Scene