+ // Add listener to start charging station from main thread
+ addListener();
+ if (!Utils.isUndefined(workerData)) {
+ startChargingStation({ index: workerData.index as number, templateFile: workerData.templateFile as string });
+ }
+}
+
+function addListener(): void {
+ parentPort.on('message', (message) => {
+ if (message.id === WorkerEvents.START_WORKER_ELEMENT) {
+ startChargingStation(message.workerData);
+ }
+ });
+}
+
+function startChargingStation(data: StationWorkerData): void {
+ const station = new ChargingStation(data.index , data.templateFile);