private Hazard CreateHazard(int level, Vector3 pos, PlayerID owner = PlayerID.NP, float dir = 1) { Hazard hazard = null; if (DataUtility.gameData.isNetworkedGame && PhotonNetwork.IsMasterClient) { var hp = PhotonNetwork.Instantiate(Path.Combine(pathRelativeToResources, prefabName), pos, Quaternion.identity); hazard = hp.GetComponent <Hazard>(); } else { hazard = GetPooledHazard(); } hazard.Initialize(this, level, pos, owner, dir); hazards.Add(hazard); return(hazard); }