private void Awake()
    {
        _rb       = FindObjectOfType <Rigidbody2D>();
        _gameData = GameObject.Find("GameManager").GetComponent <GameDataCollector>();

        if (_rb == null || _gameData == null)
        {
            Destroy(gameObject);
        }
    }
        //method for obtaining data to send them to specific player
        private static PersonalizedForSpecificPlayerStartGameDataRequest GetDataForParticularPlayerAtTheGameStart
            (string playerID, int minPlayerNumber, int maxPlayerNumber, int totalAmountOfPlayers)
        {
            if (GameStateHolder.EngineConstructed)
            {
                GameDataCollector DataCollector = new GameDataCollector
                                                      (playerID, minPlayerNumber, maxPlayerNumber, totalAmountOfPlayers);

                var data = DataCollector.GetDataForPlayer();

                var logger = NLog.LogManager.GetCurrentClassLogger();
                logger.Info($"Data from StartupDataCollector class returned with ID of this player: {data.DataOfThisPlayer.ThisPlayerID}.");

                return(data);
            }
            else
            {
                return(null);
            }
        }
 private void Start()
 {
     serializableObjectContainer = GameDataCollector.FindAllSerializableObjects();
     sceneSerializer             = new SceneDataSerializer(serializableObjectContainer);
 }