private Bullet(Bullet bullet) : base(bullet) { }
private void Shoot() { var bulletX = X; var bulletY = (PlayerNumber == 1) ? Y - 1 : Y + 1; var bullet = new Bullet(PlayerNumber) { X = bulletX, Y = bulletY }; try { GetMap().AddEntity(bullet); } catch (CollisionException ex) { //undo if (ex.Entity.GetType() == typeof(Bullet)) { GetMap().AddKillEntity(new NodeEntity(Match.GetInstance().Depth, ex.Entity, isBulletKill: true)); } else { GetMap().AddKillEntity(new NodeEntity(Match.GetInstance().Depth, ex.Entity)); } ex.Entity.Destroy(); } }