Kick players if you are not the Master Client

Options

I'm currently using a script kick players, which works for the Master Client only. Is it possible to have this work if you aren't the Master Client? For example if there are two players in a room, Can the non-Master Client kick the Master Client?

public class KickPlayer : MonoBehaviour
{
  [SerializeField]
  private InputField nicknameInputField;


  public void OnClick_CallKick()
  {
    Kick(nicknameInputField);
    print("Kick Button Clicked");
  }


  private void Kick(InputField inputField)
  {
    if (inputField == null)
    {
      return; // log error?
    }
    string nickname = inputField.text;
    Kick(nickname);
  }

  private void Kick(string nickname)
  {
    if (string.IsNullOrEmpty(nickname))
    {
      return; // log error?
    }

    foreach (KeyValuePair<int, Player> player in PhotonNetwork.CurrentRoom.Players)
    {
      if (player.Value != PhotonNetwork.LocalPlayer) //checking if this is the local player in question
      {
        if (nickname.Equals(player.Value.NickName))
        {
          print("Kicking " + player.Value);
          KickingPlayer(player.Value);
          return;
        }

      }

    }

  }


  private void KickingPlayer(Player playerToKick)
  {
    if (!PhotonNetwork.IsMasterClient)
    {
      return; // log error?
    }

    print("Closing connection for " + playerToKick.NickName);

    //not working

    PhotonNetwork.CloseConnection(playerToKick);

  }
}