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}