元々Pawnを設定していない場合はDestroyもUnpossessも必要なかったですね。 IsValidでnullチェックしてから次のキャラクター生成を行われると良いと思います。 OpenLevelで開かれた先のGameModeでDefaultPawnを設定しなかったりLevelに配置したPawnやCharacterからAuto Possess Playerを設定していなければPawnが存在しないのは正しい挙動です。