protected override OptionResult Run(Lot lot, Household house) { SP.NRaas.StoryProgressionSpace.GenericOptionBase data = SP.NRaas.StoryProgression.Main.GetHouseOptions(house); if (!ApplyAll) { mOptions = data.ListOptions(SP.NRaas.StoryProgression.Main, Common.Localize("HouseholdOptions:MenuName"), false); if (mOptions == null) { return(OptionResult.Failure); } foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions) { option.Perform(); } } else { if (mOptions == null) { return(OptionResult.Failure); } foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions) { option.Persist(data); } } return(OptionResult.SuccessRetain); }
protected override bool Run(SimDescription me, bool singleSelection) { SP.NRaas.StoryProgressionSpace.GenericOptionBase data = SP.NRaas.StoryProgression.Main.GetData(me); if (!ApplyAll) { mOptions = data.ListOptions(SP.NRaas.StoryProgression.Main, Common.Localize("SimOptions:MenuName"), singleSelection); if (mOptions == null) { return(false); } foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions) { option.Perform(); } } else { if (mOptions == null) { return(false); } foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions) { option.Persist(data); } } return(true); }
protected override bool Run(SimDescription me, bool singleSelection) { SP.NRaas.StoryProgressionSpace.GenericOptionBase data = SP.NRaas.StoryProgression.Main.GetData(me); if (!ApplyAll) { mOptions = data.ListOptions(SP.NRaas.StoryProgression.Main, Name, singleSelection); } if (mOptions == null) { return(false); } foreach (SP.NRaas.StoryProgressionSpace.GenericOptionBase.DefaultableOption option in mOptions) { option.Clear(data); } return(true); }