anchor.diff:    }//TODO delete this.
   
   
  +  //TODO do i still need this? maybe i'm using it for rendering.
  +  //might be easier for renderer to say "if you are not a Player, return"
     List<Player> removeAllNonPlayers(List<GameEntity>players){
       List<Player> ret = [];
       for(num i = 0; i< players.length; i++){
  
positive.code:       if(turnsPassed > timeTillRocks) {
          this.rocksFallEverybodyDies(div);
          processEnding(div);
        }else if(denizenDoneWithYourShit(div)) {
          processEnding(div);
        }
        throw "TODO: check for JR or caliborn endings or Denizen";
    }
  
    bool denizenDoneWithYourShit(div) {
  
negative.code:     var spacePlayer = findAspectPlayer(session.players, "Space");
      session.rocksFell = true;
      spacePlayer.landLevel = 0; //can't deploy a frog if skaia was just destroyed. my test session helpfully reminded me of this 'cause one of the players god tier revived adn then used the sick frog to combo session. ...that...shouldn't happen.
      killEveryone("from terminal meteors to the face");
  
    }
  
    void killEveryone(String causeOfDeath) {
      for(Team team in teams) {
        team.killEveryone(causeOfDeath);
      }
    }
  
    void denizenIsSoNotPuttingUpWithYourShitAnyLonger(div){
  