public void Start()
        {
            rigidBodyComponent = GetComponent <RigidBodyComponent>();

            if (rigidBodyComponent.RigidBody == null)
            {
                rigidBodyComponent.Create();
            }

            if (groundCheck != null)
            {
                groundCheck.Collider.CollisionListener.RegisterTriggerStayCallback(OnGroundTriggerStay);
                groundCheck.Collider.CollisionListener.RegisterTriggerLeaveCallback(OnGroundTriggerLeave);
            }

            if (leftWallCheck != null)
            {
                leftWallCheck.Collider.CollisionListener.RegisterTriggerStayCallback(OnLeftWallTriggerStay);
                leftWallCheck.Collider.CollisionListener.RegisterTriggerLeaveCallback(OnLeftWallTriggerLeave);
            }

            if (rightWallCheck != null)
            {
                rightWallCheck.Collider.CollisionListener.RegisterTriggerStayCallback(OnRightWallTriggerStay);
                rightWallCheck.Collider.CollisionListener.RegisterTriggerLeaveCallback(OnRightWallTriggerLeave);
            }

            if (playerBody != null)
            {
                playerBody.Collider.CollisionListener.RegisterOnCollisionCallback(OnBodyCollision);
            }
        }