public void RpcAttack(NetworkInstanceId attackerId, NetworkInstanceId targetId) { NetworkIdentity targetIdentity; ClientScene.objects.TryGetValue(targetId, out targetIdentity); if (targetIdentity != null) { Selectable target = targetIdentity.GetComponent <Selectable>(); if (target.hasAuthority) { NetworkIdentity attackerIdentity; ClientScene.objects.TryGetValue(attackerId, out attackerIdentity); if (attackerIdentity != null) { target.DealAttack(attackerIdentity.GetComponent <Selectable>()); } } } }