public void InitializePlayer()
    {
        _playerInput = new PlayerInput();

        _playerRayCaster = new PlayerRayCaster(Camera.main, transform);

        _playerSummoner = GetComponent <PlayerSummoner>();

        _playerPointer = GetComponent <PlayerPointer>();

        _playerPointer.Initialize();
    }
    private void Awake()
    {
        _camera = Camera.main;

        _playerInput = new PlayerPCInput();

        _playerMover = new PlayerMover(GetComponent <Rigidbody>(), transform);

        _playerRotater = new PlayerRotater(transform);

        _playerRayCaster = new PlayerRayCaster(_camera, transform);
    }
 void Start()
 {
     PlayerRayCaster = GetComponent <PlayerRayCaster>();
 }