//
 public void startBuildingMode(RTSBuildingTempUnit tempUnit)
 {
     if (tempUnit == null)
     {
         return;
     }
     if (!isBuildingMode)
     {
         //
         if (buildingStartedEvent != null)
         {
             isBuildingMode = true;
             //
             InputManager.ShareInstance.InputEventHandlerRegister_GetKeyDown(KeyCode.Mouse0, OnMouseLeftDown);
             InputManager.ShareInstance.InputEventHandlerRegister_GetKeyDown(KeyCode.Escape, OnEscDown);
             //
             buildingTempUnit          = tempUnit;
             rayCastingLocatingStarted = true;
             //
             StartCoroutine(buildingLocating());
             //
             buildingStartedEvent.Invoke();
         }
         //
     }
 }
 //
 private void buildingTempUnitRelease()
 {
     buildingTempUnit.gameObject.SetActive(false);
     DestroyImmediate(buildingTempUnit.gameObject);
     buildingTempUnit = null;
 }