public bool setActivate(Transform switchObj, bool on) { switch (switchObj.tag) { case Constants.TAG_DOOR: DoorManager doorManager = switchObj.GetComponent <DoorManager>(); if (doorManager != null) { if (on) { doorManager.open(); } else { doorManager.close(); } return(true); } break; case Constants.TAG_DRAWER: DrawerManager drawerManager = switchObj.GetComponent <DrawerManager>(); if (drawerManager != null) { if (on) { drawerManager.open(); } else { drawerManager.close(); } return(true); } break; case Constants.TAG_SWITCH: SwitchManager switchManager = switchObj.GetComponent <SwitchManager>(); if (switchManager != null) { if (on) { switchManager.on(); } else { switchManager.off(); } return(true); } break; case Constants.TAG_TAP: SinkManager sinkManager = switchObj.GetComponent <SinkManager>(); if (sinkManager != null) { if (on) { sinkManager.open(); } else { sinkManager.close(); } return(true); } break;; default: return(false); } return(false); }