private void HandleMove(GameEvent_MoveSingle ev) { if (ev.GameArena.IsWalkableAndOpen(this.X + (int)ev.X, this.Y + (int)ev.Y)) { this.X += (int)ev.X; this.Y += (int)ev.Y; } ev.Completed = true; }
private void HandleMoveSingle(GameEvent_MoveSingle ev) { if (ev.CommandEntity != this.Parent) { throw new InvalidOperationException("!?"); } if (this.InFocus && this.CurrentFreeMoves > 0) { ev.MakeFreeAction(); this.CurrentFreeMoves--; } }