/// <summary>
        /// Returns true to specify the event has been handled and should not be processed any further.
        /// </summary>
        public bool OnKeyPress(KeyPressEventArgs e)
        {
            if (_currentObjectBuilt != null)
            {     // Building an object - send the key to it.
                if (_currentObjectBuilt.AddBuildingKey(e))
                { // Handled by object.
                    Add(_currentObjectBuilt);
                    DynamicObjectBuiltEvent(this, _currentObjectBuilt);
                    _currentObjectBuilt = null;

                    return(true);
                }
            }

            return(false);
        }