private void RapidCombination() { LocalLayerModifier.RemoveItem(States.Instance.CurrentAvatarState.address, _row.ItemId, _cost); var blockIndex = Game.Game.instance.Agent.BlockIndex; LocalLayerModifier.UnlockCombinationSlot(_slotIndex, blockIndex); var slotAddress = States.Instance.CurrentAvatarState.address.Derive( string.Format( CultureInfo.InvariantCulture, CombinationSlotState.DeriveFormat, _slotIndex ) ); var slotState = States.Instance.CombinationSlotStates[slotAddress]; var result = (CombinationConsumable.ResultModel)slotState.Result; LocalLayerModifier.AddNewResultAttachmentMail( States.Instance.CurrentAvatarState.address, result.id, blockIndex); var format = L10nManager.Localize("NOTIFICATION_COMBINATION_COMPLETE"); Notification.Push( MailType.Workshop, string.Format(CultureInfo.InvariantCulture, format, result.itemUsable.GetLocalizedName()) ); Notification.CancelReserve(result.itemUsable.ItemId); Game.Game.instance.ActionManager.RapidCombination(_slotIndex); }