// Returns true if started renaming
public bool BeginRename(string name, int userData, float delay)
{
if (m_IsRenaming)
{
return(false);
}
m_Name = name;
m_OriginalName = name;
m_UserData = userData;
m_UserAcceptedRename = false;
m_IsWaitingForDelay = delay > 0f;
m_IsRenaming = true;
m_EditFieldRect = new Rect(0, 0, 0, 0);
m_ClientGUIView = GUIView.current;
if (delay > 0f)
{
EditorApplication.CallDelayed(BeginRenameInternalCallback, delay);
}
else
{
BeginRenameInternalCallback();
}
return(true);
}