public override void performLowest(int column) { GameObjectTree temp = activeColumns; while (temp != null && temp.getStatus() == Status.Inactive) { temp = temp.nextNode; } GameObjectTree check = temp; while (temp != null) { if (temp.getStatus() == Status.Active) { if (temp.getPosY() < check.getPosY()) { check = temp; } } temp = temp.nextNode; } if (check != null) { check.performLowest(column); } }
public void fireProjectile(CommandProjectileSpawn s) { if (status == Status.Active) { alienTree.performLowest(s.getColumnNum()); } s.addToReceiver(); }
public virtual void performLowest(int column) { GameObjectTree temp = activeColumns; while (temp.nextNode != null && temp.getNum() != column) { temp = temp.nextNode; } if (temp.getStatus() == Status.Active) { temp.performLowest(column); } }