UNPKG

phaser4-rex-plugins

Version:
27 lines (23 loc) 890 B
import GetFilterList from './GetFilterList.js'; const SpliceOne = Phaser.Utils.Array.SpliceOne; var RemoveController = function (gameObject, ControllerClass, name, external) { var list = GetFilterList(gameObject, external).list; if (name === undefined) { for (var i = (list.length - 1); i >= 0; i--) { var controller = list[i]; if (controller instanceof ControllerClass) { controller.destroy(); SpliceOne(controller, i); } } } else { for (var i = 0, cnt = list.length; i < cnt; i++) { var controller = list[i]; if ((controller instanceof ControllerClass) && (controller.name === name)) { controller.destroy(); SpliceOne(controller, i); } } } } export default RemoveController;