| 
					
				 | 
			
			
				@@ -98,6 +98,7 @@ public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	virtual void save(const std::string &fname) = 0;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	virtual void sendMessage(const std::string &mess, const CGObjectInstance * currentObject = nullptr) = 0;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	virtual void gamePause(bool pause) = 0;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	virtual void buildBoat(const IShipyard *obj) = 0;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// To implement high-level army management bulk actions
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -186,6 +187,7 @@ public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	void recruitHero(const CGObjectInstance *townOrTavern, const CGHeroInstance *hero) override;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	void save(const std::string &fname) override;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	void sendMessage(const std::string &mess, const CGObjectInstance * currentObject = nullptr) override;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	void gamePause(bool pause) override;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	void buildBoat(const IShipyard *obj) override;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	void dig(const CGObjectInstance *hero) override;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	void castSpell(const CGHeroInstance *hero, SpellID spellID, const int3 &pos = int3(-1, -1, -1)) override;
 
			 |