private void Arrive(BaseUnit unit, BaseTile sourceTile) { unit.OnArrived(this, _previousUnits); foreach (BaseUnit u in _previousUnits) u.OnArrivedToMe(unit); _previousUnits.Clear(); OnArrived(unit, sourceTile); }