public override void Collided(BaseUnit baseUnit) { if (baseUnit.UnitType != UnitType.Wall) { return; } ESide side = CollisionChecker.GetCollisionSide(this, _lastPosition, baseUnit); switch (side) { case ESide.Left: Position = new Point(baseUnit.Position.X - Width, Position.Y); break; case ESide.Right: Position = new Point(baseUnit.Position.X + baseUnit.Width, Position.Y); break; } if (baseUnit.UnitType == UnitType.Bonus) { //Width = Width * 2; } }