public Laser CreateLaser(Vector2 pos, Vector2 dir, LaserInfo.ColorCode laserColor, Laser dependency) { var prefab = (GameObject)Resources.Load("SystemPrefab/Laser", typeof(GameObject)); var obj = Instantiate(prefab); var laser = obj.GetComponent <Laser>(); _subLasers.Add(laser); obj.transform.position = pos; laser.dependentLaser = dependency; laser.direction = dir; laser.color = laserColor; laser.Initialize(); return(laser); }