public void OnTapOnCeil(Cell cell) { if (cell is null) { Reset(); return; } if (FinishMovePosition == null) { if (!CanMove()) { return; } FinishMovePosition = cell.Position; stepHandler.AddCharacter(this); } else { attack.ProcessTapOnCeil(cell, FinishMovePosition.Value); } UpdateVisual(); }