private void Awake()
    {
        GameController.Instance.Event_OnGameStart += OnGameStart;

        if (photonView.IsMine)
        {
            LocalPlayer = this;
            // Static list of ingame variables, only the local client creates the empty list
            // Later on, the Unity Start method has each controller add themselves to the list.
            PlayerControllers = new InGameVariables[PlayerManager.PlayersInRoomCount()];
            // Sound set-up
            this.gameObject.AddComponent <AudioListener>();

            Event_OnLocalPlayerRespawn += Respawn;
        }
        // Populate "OwnStats"
        OwnStats.PlayerID   = PlayerManager.PlayerID(photonView.Owner);
        OwnStats.PlayerName = PlayerManager.PlayerNick(photonView.Owner);
        Debug.Log(OwnStats.PlayerName);
        OwnStats.Color      = Help.ColorToV3(PlayerManager.PlayerColour(photonView.Owner));
        OwnStats.Controller = this;
        OwnStats.Score      = 0;
        // configured when Tank body added
        OwnStats.Max_Health  = 0;
        OwnStats.Curr_Health = 0;
        OwnStats.Deaths      = 0;
    }
 private void OnDestroy()
 {
     if (photonView.IsMine)
     {
         StopAllCoroutines();
         Event_OnLocalPlayerRespawn -= Respawn;
     }
     GameController.Instance.Event_OnGameStart -= OnGameStart;
 }