public static bool removeDeployedOperator(GameObject operatorObject) { foreach (KeyValuePair <TileDescription, GameObject> deployedOperator in deployedOperatorOnGame) { if (deployedOperator.Value == operatorObject) { OperatorController operatorController = operatorObject.GetComponent <OperatorController>(); deployedOperatorOnGame.Remove(deployedOperator); increaseDP((int)(operatorController._operatorData.DpCost / 2)); increaseUnitLimit(1); deployedOperator.Key.Reset(); mainInterfaceFields.operatorPanelCreate.checkDPCostAndUnitLimit(); operatorController.EndOperator(); mainInterfaceFields.selectOperatorUI.displaySelectedPanel.SetActive(false); operatorController._operatorData.skill.curSkillPoint = operatorController._operatorData.skill.initCost; operatorController._operatorData.skill.isCanActive = false; return(true); } } return(false); }