Scoring system failure and then change of plans

the score wouldn't always be calculated correctly because I guess the
world updates by going throught the list of contact points, so when the
dog decides to infect everything, it will only go from that point to the
bottom of the list and it is very problamatic, so I tried to make a
spreadvirus method in the collision class, that failed miserably by how
i was trying to do it, if you can fix that, it would work seamlessly,
instead I substituted that infection system with whoever last hit the
tower will receive all of the points that are given out by destruction
until the opponents dog hits the tower, i also gave the dogs dropped out
of the plane a player number, made the song only come out of the middle
computer (don't know what you want with that but if figured this was
best since the programs on seperate computers start at different times
so the song will be at different times, but I guess you could include
the playing of the song in the L button stuff so that it does it through
the network)