class Path(): def __init__(self): self.leader = None self.pointlist = [] #a list of points/2-tuple - used for tracking mouse motion. self.memberActors = [] def append(self,point): self.pointlist.append(point) def isEmpty(self): if len(self.pointlist) > 2: return False else: return True def addActor(self, actor): if(self.leader==None): self.leader = actor self.memberActors.append(actor) def delActor(self, _actor): if _actor == self.leader: if len(self.memberActors) > 0: self.leader = self.memberActors[0] for actor in self.memberActors: if actor.pathIndex > self.leader.pathIndex and actor.pathIndex > _actor.pathIndex: self.leader = actor for actor in self.memberActors: if _actor == actor: self.memberActors.remove(actor) return #print "path::delActor reached end of list..... this may be bad .. I think it probably is.."