public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        if (GUILayout.Button("Generate new patrol path", GUILayout.Height(30)))
        {
            PatrolEnemy p = ((PatrolEnemy)target);

            GameObject newG = new GameObject("Enemy patrol path");
            newG.transform.position = p.transform.position;
            LineTrack l = newG.AddComponent <LineTrack>();
            l.CalculateStartPoints();
            p.Track = l;
        }
    }
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        if (GUILayout.Button("Generate new bullet path", GUILayout.Height(30)))
        {
            BulletDistributor b = ((BulletDistributor)target);

            GameObject newG = new GameObject("Bullet spawn path");
            newG.transform.position = b.transform.position;
            LineTrack l = newG.AddComponent <LineTrack>();
            l.CalculateStartPoints(0, -15);
            b.MoveMode       = TrackMoveMode.Circle;
            b.SpawnMode      = BulletSpawnMode.OnTrack;
            b.TrackToSpawnOn = l;
        }
    }