public static void CatchTreasure(CharacterBehaviours m_chara, GameObject m_treasure) { if (m_chara.IsDead) { return; } if (Game.gameModes == Game.GameModes.PLAY) { Treasure treasure = m_treasure.GetComponent <Treasure>(); treasure.HideObject(); } else if (m_treasure != null && m_treasure.GetComponent <Treasure>()) { Treasure treasure = m_treasure.GetComponent <Treasure>(); m_chara.Collect(treasure, treasure.Effect); m_chara.TreasureList.Add(treasure); treasure.HideObject(); } }