public void Initialize() { GenerateField(); foreach (var stone in State.StoneField) { _eventsReceiver.StoneCreated(new StoneCreateEvent(stone)); } }
protected override void ExecuteTick() { var field = State.StoneField; var(w, h) = field; var y = h - 1; for (int x = 0; x < w; ++x) { if (field[x, y] != null) { continue; } CreateStone(_world, State, ref field[x, y], new int2(x, y)); _eventsReceiver.StoneCreated(new StoneCreateEvent(field[x, y])); State.TickProcessed = true; } }