public void SetupTravelPass(TravelPass travelPass)
    {
        LoadDataMachinist();
        LoadDataTrainRoute();
        LoadDataStation();
        // Debug.Log("Travel Pass Machinist Id: " + travelPass.MachinistId);

        travelPassForm.SetActive(true);
        idIF.text = travelPass.Id;

        //Find Machinist
        Machinist machinist = new Machinist();

        for (int i = 0; i < machinists.Count; i++)
        {
            if (machinists[i].Id == travelPass.MachinistId)
            {
                machinist = machinists[i];
            }
        }

        //Find Train Route
        TrainRoute trainRoute = new TrainRoute();

        for (int i = 0; i < trainRoutes.Count; i++)
        {
            if (trainRoutes[i].Id == travelPass.TrainRouteId)
            {
                trainRoute = trainRoutes[i];
            }
        }
        machinistIF.text  = machinist.Name;
        trainRouteIF.text = trainRoute.Name;
    }
        private void SetupEvents()
        {
            On("open", (E) => {
                Debug.Log("Connection made to The Server");
            });

            On("CheckLoggedAdmin_", (E) => {
                Debug.Log("Get Node Level: " + E.data["Level"]);
            });

            On("NodeLevel_", (E) => {
                Debug.Log("Get Node Level: " + E.data["Level"]);
            });

            On("TravelPass_", (E) => {
                // Debug.Log("Travel Pass ID: " + E.data["Id"]);
                TravelPass travelPass = new TravelPass(E.data["Id"].ToString().Replace("\"", string.Empty).Trim()
                                                       , bool.Parse(E.data["Active"].ToString().Replace("\"", string.Empty).Trim()
                                                                    ), E.data["MachinistId"].ToString().Replace("\"", string.Empty).Trim()
                                                       , E.data["TrainRouteId"].ToString().Replace("\"", string.Empty).Trim()
                                                       , E.data["LogHistoryId"].ToString().Replace("\"", string.Empty).Trim());
                TravelPassManager.Instance.SetupTravelPass(travelPass);
            });

            // On("checkAdminLoged", (E) => {
            //     string value = E.data["adminLoged"].ToString();
            //     if(value == "true"){
            //         SceneController.Instance.GoToScene("Main");
            //     }else{
            //         ConsoleController.Instance.ShowError("Operator Belum Aktif");
            //     }
            // });

            // On("registerAdmin", (E) => {
            //     ClientID = E.data["id"].ToString();
            //     Debug.LogFormat("Our Client's Server ID: ({0})", ClientID);
            // });

            // On("spawnAdmin", (E) => {
            //     Debug.Log("spawn admin");
            //     //Handling all spawning
            //     //Passed data
            //     string id = E.data["id"].ToString();
            //     GameObject go = Instantiate(adminClientPrefab, networkContainer);
            //     go.name = string.Format("Admin");
            //     NetworkIdentity ni = go.GetComponent<NetworkIdentity>();
            //     ni.SetControllerID(id);
            //     ni.SetSocketReference(this);
            //     serverObjects.Add(id, ni);
            // });
            // On("toOperator", (E) => {
            //     Debug.Log("To Operator");
            //     ClientID = E.data["gigi"].ToString();
            //     Debug.LogFormat("GIGI: ({0})", ClientID);
            // });



            // On("disconnected", (E) => {
            //     string id = E.data["id"].ToString();
            //     GameObject go = serverObjects[id].gameObject;
            //     Destroy(go); // Remove from Game
            //     serverObjects.Remove(id); //remove from memory
            // });

            // On("sendMessage", (E) => {
            //     string id = E.data["id"].ToString();
            //     string username = E.data["username"].str;
            //     string message = E.data["message"].str;

            //     // GameManager.Instance.GetChatManager().SpawnOtherChat(username, message);

            //     NetworkIdentity ni = serverObjects[id];

            // });
        }