public override void Execute(IImpactStageAccess data) { var stage = _explorer.GetStage(data.StageId); switch (data.Access) { case AccessType.Lock: stage.IsUnlock = false; break; case AccessType.Unlock: stage.IsUnlock = true; stage.DailyNumber = _settings.Settings.PlayerSettings.StageDailyNumber; break; default: throw new ArgumentOutOfRangeException(); } LogicLog.StageAccess(data.StageId, data.Access); }