//fonction principale
 public int Attack(MonsterClass target,int force,MonsterClass agresseur)
 {
     //si on ne dépasse pas la range
     print(this.gameObject.name + " " + this.transform.position + " " + this.transform.localPosition);
     if(Vector3.Distance(this.transform.position, target.transform.position) <= this.Range)
     {
         //on regarde si le monstre est controlé par un joueur
         if(target.Player == null && agresseur != null)
             target.TakeDamage(force,target.Defense, agresseur);
         else if(target.Player == null && agresseur == null)
             target.TakeDamage(force, target.Defense);
         else
             target.Player.TakeDamage(force);
         
         //cooldown
         this._timer = 0;
         this._ready = false;
         return 0;
     }
     else
     {
         return -1;
     }
 }