/// <summary> /// 关闭事件。 /// </summary> /// <param name="sender">Sender.</param> /// <param name="newState">New state.</param> /// <param name="oldState">Old state.</param> private void CloseHandler(object sender, EnumObjectState newState, EnumObjectState oldState) { if (newState == EnumObjectState.Closing) { GUIBase ui = sender as GUIBase; allOpenUIDic.Remove(ui.GetUIKey()); ui.StateChanged -= CloseHandler; } }