public void add(int id, Socket cliSoc, string room, int clientId, string name, Vector3 Position, Quaternion Rotation)
 {
     numActors++;
     count++;
     NetworkObjectsList newObject = new NetworkObjectsList (id, cliSoc, room, clientId, name, Position, Rotation);
     newObject.next = first;
     first = newObject;
 }
        public void remove(int actorId)
        {
            NetworkObjectsList current = first;
            NetworkObjectsList previous = null;

            while (current.actorId != actorId) {
                if (current.next == null) {
                    return;
                } else {
                    previous = current;
                    current = current.next;
                }
            }

            if (current == first) {
                first = first.next;
                count--;
            } else {
                previous.next = current.next;
            }
        }
 public NetworkObject()
 {
     first = null;
 }
        public void remove(Socket soc)
        {
            NetworkObjectsList current = first;
            NetworkObjectsList previous = null;
            while (current.soc != soc) {
                if (current.next == null) {
                    return;
                } else {
                    previous = current;
                    current = current.next;
                }
            }

            if (current == first) {
                first = first.next;
                count--;

            } else {
                previous.next = current.next;
            }
        }