public virtual void summon(bool Grab)
{
// Make sure that you have the necessary materials for demon summoning
if(checkMaterials() /*&& GameObject.FindGameObjectsWithTag(Demons[selected].tag).Length<maxMins*/)
{
GameObject newImp = Instantiate (Demons[selected], transform.position,transform.rotation) as GameObject;
int[] reqMats = Demons[selected].GetComponent<DemonBehavior>().reqMats;
for (int i=0; i<reqMats.Length; i++)
{
if (currentMats[i] < 9000) {
currentMats[i] -= reqMats[i];
}
}
if (Grab)
{
GrabImp(newImp.transform.GetChild(0).GetComponent<BoxCollider2D>());
}
}
else {
AudioSource.PlayClipAtPoint(crystalFizzleSound, transform.position);
}
}