public static void AddNewResultAttachmentMail( Address avatarAddress, Guid mailId, long blockIndex ) { var modifier = new AvatarAttachmentMailResultSetter(blockIndex, mailId); LocalLayer.Instance.Add(avatarAddress, modifier); if (!TryGetLoadedAvatarState( avatarAddress, out var outAvatarState, out _, out var isCurrentAvatarState) ) { return; } outAvatarState = modifier.Modify(outAvatarState); if (!isCurrentAvatarState) { return; } AddNewAttachmentMail(avatarAddress, mailId); }
public static void RemoveAttachmentResult( Address avatarAddress, Guid mailId, bool resetState = true) { var resultModifier = new AvatarAttachmentMailResultSetter(mailId); LocalLayer.Instance.Remove(avatarAddress, resultModifier); if (!resetState) { return; } TryResetLoadedAvatarState( avatarAddress, out var outAvatarState, out var isCurrentAvatarState); }