protected override void OnTriggerEnter2D(Collider2D collision) { // Debug.Log("enter " + collision.gameObject.name); GObject obj = collision.transform.GetComponent <GObject>(); if (obj == null) { return; } else { switch (obj.GetObjType()) { case GObject.ObjectType.SwimmerStatic: OnSwimmerCollide(obj); break; case GObject.ObjectType.Swimmer: OnSwimmerCollide(obj); break; case GObject.ObjectType.Mine: OnMineCollide(obj); break; } } }