敵EnemyAとEnemyBがいるとして、このような処理をするのに
もっとスマートな書き方はありませんか?

GameObject object = GetGameObject(); //GameObjectを取得する関数
if(object.GetComponent<EnemyA>() != null){
object.GetComponent<EnemyA>().flag = false;
}else if(object.GetComponent<EnemyB>() != null){
object.GetComponent<EnemyB>().flag = false;
}