text: #ifndef SXE_DEMOS_QUADGAME_H
  #define SXE_DEMOS_QUADGAME_H
  /*-
   * Copyright (c) 2014-current, Terry Mathew Poulin <BigBoss1964@gmail.com>
   *
   * This software is provided 'as-is', without any express or implied warranty.
   * In no event will the authors be held liable for any damages arising from the
   * use of this software.
   *
   * Permission is granted to anyone to use this software for any purpose,
   * including commercial applications, and to alter it and redistribute it
   * freely, subject to the following restrictions:
   *
   *	1. The origin of this software must not be misrepresented; you must
   *	   not claim that you wrote the original software. If you use this
   *	   software in a product, an acknowledgment in the product
   *	   documentation would be appreciated but is not required.
   *
   *	2. Altered source versions must be plainly marked as such, and must
   *	   not be misrepresented as being the original software.
   *
   *	3. This notice may not be removed or altered from any source
   *	   distribution.
   */
  
  #include <sxe/api.hpp>
  #include <sxe/Game.hpp>
  #include <sxe/GameEngine.hpp>
  #include <sxe/input/KeyEvent.hpp>
  
  namespace demos {
      class Quad;
  
  	class QuadGame : public sxe::Game
      {
        public:
  
          string_type getName() const override;
          bool start() override;
          void stop() override;
  
        private:
          static string_type TAG;
          std::shared_ptr<Quad> mQuad;
          bool onKey(sxe::input::KeyEvent event);
      };
  }
  
  #endif
  