public GameService(INetworkConnector networkConnector, IMessageProcessor messageProcessor, UserLobbyObject userLobbyObject)
 {
     _messageProcessor         = messageProcessor;
     _networkConnector         = networkConnector;
     _userLobbyObject          = userLobbyObject;
     tankMovementEventListener = new MessageListener <TankMovementEvent>();
     tankMovementEventListener.Subscribe(_messageProcessor);
 }
    public void Start()
    {
        networkManager = GameObject.Find("NetworkManager");

        networkConnector = networkManager.GetComponent <MonoTcpNetworkConnector>();
        messageProcessor = networkManager.GetComponent <MonoClientMessageProcessor>();
        userLobbyObject  = networkManager.GetComponent <UserLobbyObject>();
        GetAllPlayers();
        Debugger.Break();
        SubscribeToStartGame();
    }
    private void Start()
    {
        networkManager = GameObject.Find("NetworkManager");

        networkConnector = networkManager.GetComponent <MonoTcpNetworkConnector>();
        messageProcessor = networkManager.GetComponent <MonoClientMessageProcessor>();
        userLobbyObject  = networkManager.GetComponent <UserLobbyObject>();

        int number = userLobbyObject.GetJoinedLobby().Users.FindIndex(x => x.Name == userLobbyObject.GetLoggedInUser().Name);

        gameService = new GameService(networkConnector, messageProcessor, userLobbyObject);
        setPlayerGameObject(number);

        setPlayerScripts();
    }