public override bool OnBlockPlace(BlockPlaceEventArgs e) { if (e.Player == null) { return(true); } BlockPlaceEvent bb = new BlockPlaceEvent((OpenPlayer)e.Player, e.TargetBlock); EventDispatcher.DispatchEvent(bb); return(!bb.IsCancelled); }
private void On(BlockPlaceEvent e) { if (this.Height <= e.Y || this.Width <= e.X) { return; } switch (e.Layer) { case Layer.Foreground: this.RaiseBlock(e.X, e.Y, (Foreground.Id)e.Id, e.Player); break; case Layer.Background: this.RaiseBackground(e.X, e.Y, new BackgroundBlock((Background.Id)e.Id), e.Player); break; } }