public void CmdInviteAccept() { // valid invitation? // note: no distance check because sender might be far away already if (!InGuild() && inviteFrom != "" && Player.onlinePlayers.TryGetValue(inviteFrom, out Player sender) && sender.guild.InGuild()) { // try to add. GuildSystem does all the checks. GuildSystem.AddToGuild(sender.guild.guild.name, sender.name, name, player.level.current); } // reset guild invite in any case inviteFrom = ""; }