public bool DoKeyDown( KeyEvent e )
{
bool handled = false;
//!!!!!slowly
foreach( GameControlItem item in items )
{
//!!!!!need use binded values here
foreach( SystemKeyboardMouseValue value in item.DefaultKeyboardMouseValues )
{
if( value.Type == SystemKeyboardMouseValue.Types.Key && value.Key == e.Key )
{
if( GameControlsEvent != null )
GameControlsEvent( new GameControlsKeyDownEventData( item.ControlKey, 1 ) );
handled = true;
}
}
}
return handled;
}