public bool Perform(Field field) { Field currentlySelectedField = BoardFilter.GetCurrentlySelectedChecker(); field.PlaceChecker(currentlySelectedField.PlacedChecker); currentlySelectedField.RemoveChecker(); bool hasJumpedOverEnemy = BeatChecker(field, currentlySelectedField); UnclickAll(); if (!hasJumpedOverEnemy || !BoardFilter.CanMakeAMoveOverAnEnemy(field, PlayerManager.GetCurrentPlayer())) { PlayerManager.SwitchPlayer(); } else { FieldClicked?.Invoke(field, EventArgs.Empty); } return(true); }
private void ClickField(Object sender, EventArgs e) { FieldClicked?.Invoke(this, e); }