public void GenerateField(IFieldGenerator generator) { for (int y = 0; y < this.matrixNumber; y++) { for (int x = 0; x < this.matrixNumber; x++) { this.cells[y, x].Clear(); } } Actor.ClearEnemies(); ClearRoom(); generator.Generate(); Broker.Global.Publish(GeneratedField.Get()); }