public void MarkAsDirty()
{
#if UNITY_EDITOR
UnityEditor.EditorUtility.SetDirty(gameObject);
#endif
if (mReplacement != null) mReplacement.MarkAsDirty();
mSprite = null;
UILabel[] labels = NGUITools.FindActive<UILabel>();
for (int i = 0, imax = labels.Length; i < imax; ++i)
{
UILabel lbl = labels[i];
if (lbl.enabled && NGUITools.GetActive(lbl.gameObject) && CheckIfRelated(this, lbl.font))
{
UIFont fnt = lbl.font;
lbl.font = null;
lbl.font = fnt;
}
}
// Clear all symbols
for (int i = 0, imax = mSymbols.Count; i < imax; ++i)
symbols[i].MarkAsDirty();
}