void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         Debug.Log("Shoot");
         OnShootingBullets.Raise();
     }
     if (Input.GetMouseButtonDown(1))
     {
         Debug.Log("Throw");
         OnThrowingGrenades.Raise();
     }
     if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow))
     {
         Debug.Log("move forward");
         OnMoveForward.Raise();
     }
     else if (Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow))
     {
         Debug.Log("move backward");
         OnMoveBackward.Raise();
     }
     else if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.LeftArrow))
     {
         Debug.Log("move left");
         OnMoveLeft.Raise();
     }
     else if (Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.RightArrow))
     {
         Debug.Log("move right");
         OnMoveRight.Raise();
     }
 }
 private void OnTriggerEnter(Collider collision)
 {
     if (collision.gameObject.CompareTag(GameTags.EnemyTag))
     {
         OnPlayerDies.Raise();
         // Destroy(this.gameObject,0.5f);
         this.gameObject.SetActive(false);
     }
 }
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            //base.OnInspectorGUI();

            EditorGUILayout.PropertyField(description);
            EditorGUILayout.PropertyField(Value);
            if (GUILayout.Button("Raise"))
            {
                script.Raise();
            }
            GuiLine(1);
            // EditorGUILayout.PropertyField(listeners);
            ShowList(listeners, script.listeners);
            serializedObject.ApplyModifiedProperties();
        }