public override void Initialize()
 {
     rb        = GetComponent <Rigidbody>();
     arenaSize = Vector3.Scale(
         arena.transform.localScale,
         arena.transform.GetChild(0).GetComponent <MeshFilter>().mesh.bounds.size
         );
     selfSize = Vector3.Scale(
         transform.localScale,
         transform.GetComponent <MeshFilter>().mesh.bounds.size
         );
     goal             = Instantiate(goalPrefab);
     goalCollider     = goal.GetComponent <Collider>();
     defaultAction    = new float[5];
     defaultAction[0] = linearVelocityRange.getDefaultInRange();
     defaultAction[1] = linearVelocityRange.getDefaultInRange();
     defaultAction[2] = angularVelocityXRange.getDefaultInRange();
     defaultAction[3] = angularVelocityYRange.getDefaultInRange();
     defaultAction[4] = angularVelocityZRange.getDefaultInRange();
     actionRange      = new ActionRange[] {
         linearVelocityRange,
         linearVelocityRange,
         angularVelocityXRange,
         angularVelocityYRange,
         angularVelocityZRange
     };
 }