diff --git a/src/Input/VirtualButton.cs b/src/Input/VirtualButton.cs
index 4f9efc25..2e0afe96 100644
--- a/src/Input/VirtualButton.cs
+++ b/src/Input/VirtualButton.cs
@@ -5,9 +5,9 @@ namespace MoonWorks.Input
public ButtonState State { get; protected set; }
///
- /// True if the button is pressed or held.
+ /// True if the button was pressed this exact frame.
///
- public bool IsDown => State.IsDown;
+ public bool IsPressed => State.IsPressed;
///
/// True if the button has been continuously held for more than one frame.
@@ -15,15 +15,25 @@ namespace MoonWorks.Input
public bool IsHeld => State.IsHeld;
///
- /// True if the button was pressed this exact frame.
+ /// True if the button is pressed or held.
///
- public bool IsPressed => State.IsPressed;
+ public bool IsDown => State.IsDown;
///
- /// True if the button is not pressed.
+ /// True if the button was released this frame.
///
public bool IsReleased => State.IsReleased;
+ ///
+ /// True if the button was not pressed the previous or current frame.
+ ///
+ public bool IsIdle => State.IsIdle;
+
+ ///
+ /// True if the button is idle or released.
+ ///
+ public bool IsUp => State.IsUp;
+
internal virtual void Update()
{
State = State.Update(CheckPressed());