public BoxGizmo CreateBoxGizmo()
        {
            Gizmo    gizmo    = CreateGizmo();
            BoxGizmo boxGizmo = new BoxGizmo();

            gizmo.AddBehaviour(boxGizmo);

            return(boxGizmo);
        }
        public ObjectExtrudeGizmo CreateObjectExtrudeGizmo()
        {
            Gizmo gizmo = CreateGizmo();
            ObjectExtrudeGizmo extrudeGizmo = new ObjectExtrudeGizmo();

            gizmo.AddBehaviour(extrudeGizmo);

            return(extrudeGizmo);
        }
        public UniversalGizmo CreateUniversalGizmo()
        {
            Gizmo          gizmo          = CreateGizmo();
            UniversalGizmo universalGizmo = new UniversalGizmo();

            gizmo.AddBehaviour(universalGizmo);

            return(universalGizmo);
        }
        public ScaleGizmo CreateScaleGizmo()
        {
            Gizmo      gizmo      = CreateGizmo();
            ScaleGizmo scaleGizmo = new ScaleGizmo();

            gizmo.AddBehaviour(scaleGizmo);

            return(scaleGizmo);
        }
        public RotationGizmo CreateRotationGizmo()
        {
            Gizmo         gizmo         = CreateGizmo();
            RotationGizmo rotationGizmo = new RotationGizmo();

            gizmo.AddBehaviour(rotationGizmo);

            return(rotationGizmo);
        }
        public MoveGizmo CreateMoveGizmo()
        {
            Gizmo     gizmo     = CreateGizmo();
            MoveGizmo moveGizmo = new MoveGizmo();

            gizmo.AddBehaviour(moveGizmo);

            return(moveGizmo);
        }
        public SceneGizmo CreateSceneGizmo(Camera sceneCamera)
        {
            if (GetSceneGizmoByCamera(sceneCamera) != null)
            {
                return(null);
            }

            var gizmo = new Gizmo();

            RegisterGizmo(gizmo);

            var sceneGizmo = gizmo.AddBehaviour <SceneGizmo>();

            sceneGizmo.SceneGizmoCamera.SceneCamera = sceneCamera;
            sceneGizmo.SharedLookAndFeel            = SharedSceneGizmoLookAndFeel;

            _sceneGizmos.Add(sceneGizmo);

            return(sceneGizmo);
        }