private static void ApplyGaussian(GaussianTemplate template, IEnumerable<MapTile> tiles)
 {
     foreach (MapTile tile in tiles)
     {
         template.Do(tile);
     }
 }
        private void EnsureIsInitialized()
        {
            if (this._isInitialized)
                return;

            this._isInitialized = true;
            this._seenTilesGaussian = new GaussianTemplate(2, -50);
            this._tilesAntsAreOn = new GaussianTemplate(GameContext.ViewRadius, 5000);
            this._unexploredEdges = new GaussianTemplate(2, -100);
            this._promiseToVisit = new GaussianTemplate(GameContext.ViewRadius/2, 2000);
            this._enemyAntSpotted = new GaussianTemplate(GameContext.ViewRadius*2, 100000000);
        }