public override string ToString() { if( type == Types.Key ) return string.Format( "Key \"{0}\"", key ); else return string.Format( "Mouse {0} button", mouseButton.ToString().ToLower() ); }