/// <summary>
        /// Determines whether the specified mouse button is down.
        /// </summary>
        /// <param name="action"></param>
        /// <param name="button">The button.</param>
        /// <param name="region"></param>
        /// <returns>
        ///   <c>true</c> if the specified mouse button is down; otherwise, <c>false</c>.
        /// </returns>
        public static bool IsDown(this IInputContext action, MouseButtons button, Rectangle region)
        {
            var state = action.Current.MouseState;

            return(action.IsDown(button) && region.Contains(state.X, state.Y));
        }