Вы можете использовать BeginChangeCheck / EndChangeCheck, чтобы обнаружить модификацию.
EditorGUI.BeginChangeCheck();
_conversations.arraySize = EditorGUILayout.IntField("Conversations Size", _conversations.arraySize);
if(EditorGUI.EndChangeCheck()) {
for ...
}
Просмотр страницы
page = EditorGUILayout.IntField("Page", page);
int index = page * countPerPage;
for(int x = index; i < Mathf.Min(_conversations.arraySize, index + countPerPage); ++i)
{
...
}
Если я понимаю Ваш вопрос, я думаю, что Вы на самом деле хотите захватить деактивацию. Обработчик кнопок в Вашей основной форме:
private void button1_Click(object sender, EventArgs e)
{
Form childForm = new Form();
childForm.Deactivate += delegate
{
childForm.Close();
};
childForm.Show();
}