public bool TrySpawnBlock() { if (NextBlock == null) { NextBlock = CreateRandomBlock(); } if (_levelPhysics.CheckOverlappingLevelBlocks(NextBlock.Position, NextBlock.Rotation, NextBlock.Shape)) { return(false); } _blockStorage.AddBlock(NextBlock); NextBlock = CreateRandomBlock(); OnNextBlockChange?.Invoke(); OnBlockSpawned?.Invoke(); return(true); }
public void spawnNext() { spawner.spawnNext(); OnBlockSpawned?.Invoke(spawner.getNext()); }