public virtual void UpdatePenalty (LevelGridNode node) {
node.Penalty = 0;//Mathf.RoundToInt (Random.value*100);
node.Penalty = initialPenalty;
if (penaltyPosition) {
node.Penalty += (uint)Mathf.RoundToInt ((node.position.y-penaltyPositionOffset)*penaltyPositionFactor);
}
}