public bool LogEnemy(EnemySphereController enemy)
    {
        if (!enemies.Contains(enemy)) {
            enemies.Add(enemy);
            return true;
        }

        return false;
    }
    void OnSceneGUI()
    {
        self = (EnemySphereController)target;

        if (targetTf != null) {
            Debug.DrawRay(self.transform.position,
                          targetTf.transform.position - self.transform.position,
                          Color.red);
        }
    }
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        self = (EnemySphereController)target;

        targetTf = (Transform)EditorGUILayout.ObjectField(targetTf,
                                                         typeof(Transform),
                                                         true);

        //self = (EnemySphereController)target;

        if (GUILayout.Button("Spawn Projectile")) {
            self.shootScript.SpawnProjectile(self.transform.position,
                                             targetTf.transform.position - self.transform.position);
        }

        if (GUILayout.Button("Next Position")) {
            self.GetNewPosition();
        }
    }
 void OnGUI()
 {
     if (self == null) {
         self = (EnemySphereController)target;
     }
 }