text: #pragma once
  #include "mpch.h"
  #include "Core.h"
  #include "Events\Event.h"
  
  namespace Mirra {
  	class MIRRA_API Layer {
  	public:
  		Layer(const std::string& name = "Layer");
  		virtual ~Layer();
  
  		virtual void OnAttach() {}
  		virtual void OnDetach() {}
  		virtual void OnUpdate() {}
  		virtual void OnEvent(Event& event) {}
  
  		inline const std::string& GetName() const { return m_DebugName; }
  	private:
  		std::string m_DebugName;
  	};
  }