Arduino Timed Action library error on class initialization

So I’ve got a simple code for wifi controller class, and I want to make timed actions for some functions in my class (TimedAction’s variables are named scanningThread, sendingThread, receivingThread). But I have no idea how to initialize this class because I get an error when initializing.

WifiModule.h:

#ifndef _WIFIMODULE_h
#define _WIFIMODULE_h

#if defined(ARDUINO) && ARDUINO >= 100
	#include "arduino.h"
#else
	#include "WProgram.h"
#endif

#include <ESP8266WiFi.h>
#include "TimedAction.h"

class WifiModule {
private:
	const char* ssid = "*******";
	const char* password = "******";

	TimedAction* networkScanningThread;
	//TimedAction sendingThread = TimedAction(1000, this->SendMessage);
	//TimedAction receivingThread = TimedAction(500, this->ReceiveMessage);

	void ExecutingNetworkScanning(void*);
	String* ScanNetworksNames();

	void ExecutingReceiveMessage();

public:
	WifiModule();

	void Initialize();
	void Update();

	int8_t ScanNetworks();
	void GetNetworksNames();

	void SendMessage(String* text, IPAddress address, int port);
	String ReceiveMessage(IPAddress address, int port);
};

#endif

WifiModule.cpp:

#include "WifiModule.h"

#include <ESP8266WiFi.h>

WifiModule::WifiModule() {
	this->Initialize();
	

	networkScanningThread = new TimedAction(100, this->ExecutingNetworkScanning); // Exactly here is the error
	//networkScanningThread = &TimedAction(300, this->ExecutingNetworkScanning);
	networkScanningThread->disable();
}

void WifiModule::Initialize() {
	WiFi.mode(WIFI_STA);
	WiFi.persistent(false);
	WiFi.disconnect();

	int8_t avaiableNetworks = this->ScanNetworks();
	Serial.print(F("Avaiable Networks: "));
	Serial.println(avaiableNetworks);
}

void WifiModule::Update() {
	// Checking All Threads
	if (networkScanningThread->isEnabled())
		networkScanningThread->check();

	//if (sendingThread.isEnabled())
	//	sendingThread.check();

	//if (receivingThread.isEnabled())
	//	receivingThread.check();
}

int8_t WifiModule::ScanNetworks() {
	int8_t result = WiFi.scanNetworks();

	return result;
}

void WifiModule::GetNetworksNames() {
	networkScanningThread->reset();
	networkScanningThread->enable();
}

void WifiModule::ExecutingNetworkScanning(void*) {
	String* allNames = this->ScanNetworksNames();

	for (int i = 0; i < sizeof(allNames); i++)
	{
		Serial.print(F("Network Name: "));
		Serial.println(allNames[i]);
	}

	networkScanningThread->disable();
}

String* WifiModule::ScanNetworksNames() {
	int8_t avaiableNetworks = this->ScanNetworks();
	String* networkNames = new String[avaiableNetworks];

	if (avaiableNetworks == 0)
		return NULL;
	else
	{
		for (int i = 0; i < avaiableNetworks; ++i) {
			// Get SSID and RSSI for each network found
			String ssid = WiFi.SSID(i);
			networkNames[i] = ssid;
		}

		return networkNames;
		delete(networkNames);
	}
}

Error Output:

WifiModule.cpp: 13:77: error: no matching function for call to 'TimedAction::TimedAction(int, <unresolved overloaded function type>)
Error compiling project sources
Debug build failed for project 'Arduino Wifi Project'
   networkScanningThread = new TimedAction(100, this->ExecutingNetworkScanning)
WifiModule.cpp:13: note  candidates are
 
WifiModule.h:13: In file included from
WifiModule.cpp:5: from
TimedAction.h:65: note  TimedAction  TimedAction(long unsigned int, long unsigned int, TimedAction  callback_t, void*, boolean)
   TimedAction(unsigned long previous,unsigned long interval, callback_t callback, void *data = NULL, boolean enable = true)
TimedAction.h:65: note    candidate expects 5 arguments, 2 provided
TimedAction.h:64: note  TimedAction  TimedAction(long unsigned int, TimedAction  callback_t, void*, boolean)
   TimedAction(unsigned long interval, callback_t callback, void *data = NULL, boolean enable = true)
TimedAction.h:64: note    no known conversion for argument 2 from <unresolved overloaded function type> to TimedAction  callback_t {aka void (*)(void*)}
TimedAction.h:63: note  TimedAction  TimedAction()
   TimedAction()
TimedAction.h:63: note    candidate expects 0 arguments, 2 provided
TimedAction.h:58: note  constexpr TimedAction  TimedAction(const TimedAction&)
   class TimedAction
TimedAction.h:58: note    candidate expects 1 argument, 2 provided
TimedAction.h:58: note  constexpr TimedAction  TimedAction(TimedAction&&)
TimedAction.h:58: note    candidate expects 1 argument, 2 provided

Any idea how to fix it?

You can't pass a pointer to an instance member function like you can a regular function pointer. You can pass a pointer to a static member function.