/// <summary>
    /// Shows variables for AParticleSystem AnimObject
    /// </summary>
    void ShowParticleSystemVariables()
    {
        particleSystem = EditorGUILayout.ObjectField("Particle System:", particleSystem, typeof(ParticleSystem), false)
                         as ParticleSystem;

        particleLoop = EditorGUILayout.ToggleLeft("Loop", particleLoop);

        /* Create some space */
        GUILayout.Space(20f);

        /* Choose direction */
        GUILayout.BeginHorizontal();
        GUILayout.Label("Direction to play in:");
        particleDirection = (AnimObject.AnimationDirection)EditorGUILayout.EnumPopup(
            "",
            particleDirection,
            GUILayout.MaxWidth(250f));
        GUILayout.EndHorizontal();

        /* Show distance if location != Target or None */
        if (particleDirection != AnimObject.AnimationDirection.Target &&
            particleDirection != AnimObject.AnimationDirection.None)
        {
            particleDistance = EditorGUILayout.IntField("Distance (hexes):", particleDistance);
        }
        particleSpeed = EditorGUILayout.FloatField("Speed:", particleSpeed);
        particleSpeed = AnimObject.EnsureNoNegativeFloat(particleSpeed);

        ShowCommonVariables();
    }
    /// <summary>
    /// Shows variables for ATween AnimObject
    /// </summary>
    void ShowTweenVariables()
    {
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("Move Direction:");
        tweenDirection = (AnimObject.AnimationDirection)EditorGUILayout.EnumPopup(
            "",
            tweenDirection,
            GUILayout.MaxWidth(250f));
        EditorGUILayout.EndHorizontal();

        /* Show distance if location != Target or None */
        if (tweenDirection != AnimObject.AnimationDirection.Target &&
            tweenDirection != AnimObject.AnimationDirection.None)
        {
            tweenDistance = EditorGUILayout.IntField("Distance (hexes):", tweenDistance);
        }
        tweenSpeed = EditorGUILayout.FloatField("Speed:", tweenSpeed);
        tweenSpeed = AnimObject.EnsureNoNegativeFloat(tweenSpeed);

        ShowCommonVariables();
    }