    def __init__(self, screen, x, y, life_time, **kwargs):
        """
        :param screen: The Screen being used for the Scene.
        :param x: The column (x coordinate) for the origin of the effect.
        :param y: The line (y coordinate) for the origin of the effect.
        :param life_time: The life time of the effect.

        Also see the common keyword arguments in :py:obj:`.Effect`.
        """
        super().__init__(screen, **kwargs)
        self._x = x
        self._y = y
        self._life_time = life_time
        self._active_systems = []
        self.reset()
:param screen: The Screen being used for the Scene.
:param x: The column (x coordinate) for the origin of the effect.
:param y: The line (y coordinate) for the origin of the effect.
:param life_time: The life time of the effect.

Also see the common keyword arguments in :py:obj:`.Effect`.
asciimatics/particles.py