using System; public class CloudSaveConflictPopupState : PopupBaseState { public void UpdateInfo(Action cloudAction, Action localAction, int currentLevel, int cloudLevel) { this._cloudAction = cloudAction; this._localAction = localAction; ((CloudSaveConflictPopupView)this.View).SetLevel(currentLevel, cloudLevel); } public void ChooseCloud() { if (this._cloudAction != null) { this._cloudAction(); this._localAction = null; this._cloudAction = null; } base.ClosePopup(); } public void ChooseLocal() { if (this._localAction != null) { this._localAction(); this._localAction = null; this._cloudAction = null; } base.ClosePopup(); } private Action _cloudAction; private Action _localAction; }