static public T GetCurrentValue <T>(this GamepadEventHistory <T> item)
 {
     return(item.GetCurrentEvent().IfNotNull(e => e.GetValue()));
 }
 static public IEnumerable <GamepadEvent <T> > GetCurrentAndPastEvents <T>(this GamepadEventHistory <T> item, int count)
 {
     return(item.GetPastEvents(count - 1).Append(item.GetCurrentEvent()));
 }
 static public bool IsCurrentEventOccuringThisFrame <T>(this GamepadEventHistory <T> item)
 {
     return(item.GetCurrentEvent().IfNotNull(e => e.IsOccuringThisFrame()));
 }