protected void CheckReleasedButton(Button button)
{
if (RegisteredButtons.ContainsKey(button))
{
var buttonAction = RegisteredButtons[button];
if (buttonAction.State == ButtonState.WasReleased && buttonAction.WasDown)
{
buttonAction.ExecuteAction();
}
buttonAction.WasDown = false;
}
}