public void Init()
        {
            if (m_Inited)
            {
                return;
            }

            StringBuilder nameBuilder = new StringBuilder();

            nameBuilder.Append("Entity[");
            nameBuilder.Append(GetType().Name.Replace("Entity", ""));
            nameBuilder.Append("]-");
            nameBuilder.Append(Id);

            if (OwnerId != null)
            {
                var owner = m_ConnectionHandler.GetPeerByNetworkId(OwnerId.Value);
                if (owner?.Username != null)
                {
                    nameBuilder.Append("(");
                    nameBuilder.Append(owner.Username);
                    nameBuilder.Append(")");
                }
            }

            Name = nameBuilder.ToString();

            OnInit();
            m_Inited = true;
        }
        public void InvokeRpc(string name, uint receiverId, params object[] args)
        {
            var receiver = m_ConnectionHandler.GetPeerByNetworkId(receiverId);

            InvokeRpc(name, receiver, args);
        }