public bool CanAttack()
 {
     return((!_attacking && !_cooldown) ? ((weaponSystem != null) ? weaponSystem.CanAttack() : false) : false);
 }