public void StartEditing(Collider2D collider)
{
Undo.undoRedoPerformed = (Undo.UndoRedoCallback) Delegate.Combine(Undo.undoRedoPerformed, new Undo.UndoRedoCallback(this.UndoRedoPerformed));
this.Reset();
PolygonCollider2D colliderd = collider as PolygonCollider2D;
if (colliderd != null)
{
this.m_ActiveCollider = collider;
this.m_LoopingCollider = true;
this.m_MinPathPoints = 3;
PolygonEditor.StartEditing(colliderd);
}
else
{
EdgeCollider2D colliderd2 = collider as EdgeCollider2D;
if (colliderd2 == null)
{
throw new NotImplementedException(string.Format("PolygonEditorUtility does not support {0}", collider));
}
this.m_ActiveCollider = collider;
this.m_LoopingCollider = false;
this.m_MinPathPoints = 2;
PolygonEditor.StartEditing(colliderd2);
}
}