public void SetTarget(UnitNamePlateController unitNamePlateController)
 {
     //Debug.Log(gameObject.name + ".CastBarController.SetTarget(" + target.name + ")");
     InitializeController();
     this.unitNamePlateController = unitNamePlateController;
     TargetInitialization();
 }
 public void ClearTarget()
 {
     //Debug.Log(gameObject.name + ".CastBarController.ClearTarget()");
     if (unitNamePlateController != null &&
         unitNamePlateController.UnitController != null)
     {
         unitNamePlateController.UnitController.OnCastTimeChanged -= OnCastTimeChanged;
         unitNamePlateController.UnitController.OnCastStop        -= OnCastStop;
     }
     unitNamePlateController = null;
     targetInitialized       = false;
     DisableCastBar();
 }