// Path: src/main/java/me/desht/scrollingmenusign/enums/SMSMenuAction.java
// public enum SMSMenuAction {
//     DO_NOTHING, REPAINT, BLANK_SIGN, DESTROY_SIGN, SCROLLED, DELETE_TEMP, DELETE_PERM
// }


import me.desht.scrollingmenusign.enums.SMSMenuAction;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
package me.desht.scrollingmenusign.views.action;


public abstract class ViewUpdateAction {
//    private final SMSMenuAction action;
    private final CommandSender sender;

    public ViewUpdateAction(CommandSender sender) {
//        this.action = action;
        this.sender = sender;
    }

    public ViewUpdateAction() {
//        this.action = action;
        this.sender = null;
    }
//
//    public SMSMenuAction getAction() {
//        return action;
//    }

    public CommandSender getSender() {
        return sender;
    }

    public static ViewUpdateAction getAction(Object o) {
// Path: src/main/java/me/desht/scrollingmenusign/enums/SMSMenuAction.java
// public enum SMSMenuAction {
//     DO_NOTHING, REPAINT, BLANK_SIGN, DESTROY_SIGN, SCROLLED, DELETE_TEMP, DELETE_PERM
// }


// Path: src/main/java/me/desht/scrollingmenusign/views/action/ViewUpdateAction.java
import me.desht.scrollingmenusign.enums.SMSMenuAction;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

package me.desht.scrollingmenusign.views.action;


public abstract class ViewUpdateAction {
//    private final SMSMenuAction action;
    private final CommandSender sender;

    public ViewUpdateAction(CommandSender sender) {
//        this.action = action;
        this.sender = sender;
    }

    public ViewUpdateAction() {
//        this.action = action;
        this.sender = null;
    }
//
//    public SMSMenuAction getAction() {
//        return action;
//    }

    public CommandSender getSender() {
        return sender;
    }

    public static ViewUpdateAction getAction(Object o) {
        if (o instanceof SMSMenuAction) {