/// <summary>
        /// Draws the scene node
        /// </summary>
        /// <param name="nodeOffset">The offset caused by panning</param>
        public override void Draw(Vector2 nodeOffset)
        {
            if (Event.current.type != EventType.Repaint)
            {
                return;
            }

            InitializeNode();

            Rect nodeRect = GetRenderRect(nodeOffset);

            Color color = Color.white;

            GUIContent display = sceneName;

            if (SceneId == SceneManagerController.ANY_SCENE_ID)
            {
                color = SceneManagerResources.AnySceneColor;
            }

            if (IsEntryScene)
            {
                display = new GUIContent(entryText + ":" + Environment.NewLine + sceneName.text);
                color   = SceneManagerResources.EntrySceneColor;
            }

            if (IsActiveScene)
            {
                color = SceneManagerResources.ActiveSceneColor;
            }

            GUIExtensions.BeginColouring(color);
            nodeStyle.Draw(nodeRect, display, true, IsSelected(), true, false);
            GUIExtensions.EndColouring();
        }