public void EditorLinearTrail(Controller.Linear.TrailController id)
        {
            EditorGUI.indentLevel = EditorGUI.indentLevel + 1;

            id.addForce = EditorGUILayout.Foldout(id.addForce, "Add Force");
            if (id.addForce)
            {
                EditorGUI.indentLevel = EditorGUI.indentLevel + 1;

                id.addForceAmount = EditorGUILayout.FloatField("Force Amount", id.addForceAmount);

                EditorGUI.indentLevel = EditorGUI.indentLevel - 1;
            }

            int length = id.trailRendererCount;

            id.trailRendererCount = EditorGUILayout.IntField("Trail Renderer Count", id.trailRendererCount);

            if (length != id.trailRendererCount)
            {
                id.trailRenderer = new TrailRenderer[id.trailRendererCount];
            }
            else
            {
                if (length > id.trailRenderer.Length)
                {
                    id.trailRenderer = new TrailRenderer[length];
                }
            }

            for (int i = 0; i < length; i++)
            {
                id.trailRenderer[i] = (TrailRenderer)EditorGUILayout.ObjectField("Trail Renderer", id.trailRenderer[i], typeof(TrailRenderer), true);
            }

            EditorGUI.indentLevel = EditorGUI.indentLevel - 1;
        }