public void CloseDialog(DialogController _dialog) { if (_dialog.IsOpened) { _dialog.CloseDialogImmediately(); } dialogs.Remove(_dialog); Debug.Log("<color=#FFD800>[ScreenManager]</color> Dialog closed: " + _dialog.DialogName); //Destroy(_dialog.gameObject); /*int index = dialogs.FindIndex(x => x.id == _dialog.id); * * Debug.Log(_dialog.id); * Debug.Log(index); * * if (index > 0) * dialogs.RemoveAt(index);*/ }