if(p)別に無駄じゃなくね?
p = NULLだった場合deleteスキップするからクラッシュしないんじゃないの?
delete済みのオブジェクトを再deleteしてしまうバグも防げるし.
まぁでも実際バグだらけだが,最初から書くよりは楽だったと思う.

あとSkinnedMeshでぐぐると結構資料ひっかかるようだな,モーションXファイル.