private void hitEnd() {
if (deactivatesAtEachLevel ||
(deactivatesAtInitialLevel && (
(initiallyExtended && extending) ||
(!initiallyExtended && !extending)
)) ) {
active = false;
}
if (activatesAdjacantPlatformsAtEachLevel) {
MapSegment.Message message = new MapSegment.Message();
message.activatePlatform = true;
List<int> exclude = new List<int>();
parent.sendMessage(message, exclude);
}
if (!active) {
deActivate(-4);
}
extending = !extending;
delayedTime = 0;
}