private Vector3 DirectionOfSlashToVector(DirectionOfSlash Direction = DirectionOfSlash.None)
    {
        if (Direction == DirectionOfSlash.Right)
            return Vector.Right;

        if (Direction == DirectionOfSlash.Left)
            return Vector.Left;

        if (Direction == DirectionOfSlash.Up)
            return Vector.Up;

        if (Direction == DirectionOfSlash.Down)
            return Vector.Down;
        return Vector3.zero;
    }
    private DirectionOfSlash EditVectorButtons(string WhenMoving, int DirectionToHit, ref DirectionOfSlash UpDownLeftRight)
    {
        Rush RushGUI = (Rush)target;

        EditorGUILayout.BeginHorizontal ();
        EditorGUILayout.LabelField("Slash",GUILayout.Width(34f));
        EditorGUILayout.TextField(ConvertVectorToText(RushGUI.DirectionToHit[DirectionToHit]),GUILayout.Width(50f));
        EditorGUILayout.LabelField("When Moving " + WhenMoving,GUILayout.Width(120f));
        if (ShowButtons)
        {
            UpDownLeftRight = (DirectionOfSlash)EditorGUILayout.EnumPopup("", UpDownLeftRight,GUILayout.MinWidth(30f),GUILayout.MaxWidth(50f));
            if(GUILayout.Button("Keep Rollin'",GUILayout.Width(75f),GUILayout.Height(15f)))
            {
                RushGUI.DirectionToHit[DirectionToHit] = DirectionOfSlashToVector(UpDownLeftRight);
            }
        }
        EditorGUILayout.EndHorizontal ();
        return UpDownLeftRight;
    }