public void RemoveTempNetObject(ITempNetObject obj)
    {
        TempObjID tempId = obj.GetID();

        RemoveLocalNetObject(tempId);
        // remove from queue
        NetworkManager.RemoveBufferedMessage(obj.GetNetMessage());
        NetWriter writer = NetworkManager.StartNetworkMessage("destroy_temp_obj", thisNetworkID);

        tempId.WriteBytes(writer);
        NetworkManager.SendMessageToOtherClients(writer, NetworkCore.ReliableSequencedMsg, false);
    }