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())); }