public void OnAgentDestroy(NetworkMessage netMsg) { MObjects.AgentDestroy mObject = netMsg.ReadMessage <MObjects.AgentDestroy>(); MobileAgent ma = MobileAgent.list.Find(x => x.id == mObject.id); if (ma != null) { Destroy(ma.gameObject); } }
void OnDestroy() { if (session != null) { session.agents.Remove(this); } MObjects.AgentDestroy mObject = new MObjects.AgentDestroy(); mObject.id = (user != null) ? user.connectionId: customId; int sC = session.users.Count; for (int i = 0; i < sC; i++) { if (NetworkServer.connections.Contains(session.users[i])) { NetworkServer.SendToClient(session.users[i].connectionId, MTypes.AgentDestroy, mObject); } } }