static void DrawSunlightGizmo(Sunlight scr, GizmoType gizmoType)
        {
            var        childrentransforms = scr.GetComponentsInChildren <Transform>();
            GameObject sun       = null;
            GameObject yAxis     = null;
            GameObject lattitude = null;
            GameObject timeOfDay = null;

            for (int i = 0; i < childrentransforms.Length; i++)
            {
                if (childrentransforms[i].name == "DirectionalLight")
                {
                    sun = childrentransforms[i].gameObject;
                }
                if (childrentransforms[i].name == "SunlightYAxis")
                {
                    yAxis = childrentransforms[i].gameObject;
                }
                if (childrentransforms[i].name == "SunlightLattitude")
                {
                    lattitude = childrentransforms[i].gameObject;
                }
                if (childrentransforms[i].name == "SunlightTimeofdayDummy")
                {
                    timeOfDay = childrentransforms[i].gameObject;
                }
            }
            Gizmos.color = Handles.color = new Color(1, 1, 1, 0.3f);
            if (yAxis != null)
            {
                Handles.DrawWireDisc(yAxis.transform.position, yAxis.transform.up, scr.gizmoSize);
            }
            if (lattitude != null)
            {
                Handles.DrawWireArc(scr.gameObject.transform.position, lattitude.transform.right, lattitude.transform.forward, 180, scr.gizmoSize);
            }
            var gizmoColor = scr.sunlightParameters.lightParameters.colorFilter;

            Gizmos.color = Handles.color = gizmoColor;
            if (timeOfDay != null)
            {
                Gizmos.DrawLine(timeOfDay.transform.position, sun.transform.position);
            }
            Handles.DrawWireDisc(sun.transform.position, Camera.current.transform.forward, scr.gizmoSize / 10);
        }