private void Awake()
        {
            _manager = FindObjectOfType <EasyWorldBuilder>();
            _saveSys = FindObjectOfType <RuntimeSaving>();

            FlyCam       = gameObject.AddComponent <Camera>();
            _charControl = gameObject.AddComponent <CharacterController>();
            _charControl.gameObject.layer = LayerMask.NameToLayer("Ignore Raycast");
            gameObject.AddComponent <AudioListener>();

            _fpsControl = gameObject.AddComponent <FirstPersonController>();
            FpsCam      = _fpsControl.m_Camera;

            _flyControl = gameObject.AddComponent <SimpleCameraController>();
        }
        public void SpawnController(PlacementMode mode)
        {
            PlaceableAssets = Settings.AssetList;
            SaveSys         = GetComponent <RuntimeSaving>();

            Controller      = new GameObject().AddComponent <RuntimePlacement>();
            Controller.name = "WorldBuilder Controller";
            Controller.transform.position = SceneView.lastActiveSceneView.camera.transform.position;

            ControllerUI = Instantiate(Resources.Load <GameObject>("EasyWorldBuilder/WorldBuilder_RuntimeUI")).GetComponent <RuntimeUI>();

            if (mode == PlacementMode.Flying)
            {
                Controller.transform.rotation = SceneView.lastActiveSceneView.camera.transform.rotation;
            }
        }