/// <summary> /// Method that handles keyboard events. /// </summary> /// <param name="key">The current key that was pressed or released.</param> /// <param name="pressed">Flagthat indicates if key was pressed or released.</param> /// <returns>True if the key was handled and shouldn't be passed on to the underlaying elements.</returns> public bool OnKey(Purple.Input.Key key, bool pressed) { ArrayList cloned = (ArrayList)list.Clone(); for (int i = cloned.Count - 1; i >= 0; i--) { IGuiElement element = (cloned[i] as IGuiElement); if (element.Enabled && element.OnKey(key, pressed)) { return(true); } } return(false); }