public AxisListener RegisterAxisListener(string buttonName, int order, AxisCallback callback)
    {
        AxisListener listener = new AxisListener(buttonName, order, callback);

        AddListenerToQueue <AxisListener, AxisCallback>(registeredAxisListeners, listener);
        return(listener);
    }
 public void DeregisterAxisListener(AxisListener listener)
 {
     RemoveListenerFromQueue <AxisListener, AxisCallback>(registeredAxisListeners, listener);
 }