private void WormHole(Lemming lem) { if (wormholeOutPos.x < 0) { return; } //IF something is blocking the exit the lemming dies. if (CharAt(wormholeOutPos) != GameBoardCubeDictionary.WORMHOLE_OUT) { return; } Lemming newLemming = lem.DeepCopy(); //Flip directions newLemming.direction *= -1; newLemming.position = wormholeOutPos; phasedLemmings.Add(newLemming); }