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