1package eu.siacs.conversations.ui.util;
2
3/**
4 * Created by mxf on 2018/4/3.
5 */
6
7public class PendingActionHelper {
8
9 private PendingAction pendingAction;
10
11 public void push(PendingAction pendingAction) {
12 this.pendingAction = pendingAction;
13 }
14
15 public void execute() {
16 if(pendingAction != null){
17 pendingAction.execute();
18 pendingAction = null;
19 }
20 }
21
22 public void undo() {
23 pendingAction = null;
24 }
25
26 public interface PendingAction {
27 void execute();
28 }
29}