public abstract T RouteAction <T>(UserAction <T> action) where T : ActionResponse;
public override T RouteAction <T>(UserAction <T> action) { return(Current.RouteAction(action)); }
public override T RouteAction <T>(UserAction <T> action) { return((T) new ActionResponse(false, "Unallowable action")); }