public bool castSpellSleepPreCon(Agent target, EObject potion) { SimulationState.getInstance().stdout.Send(target._name); SimulationState.getInstance().stdout.Send(potion.ToString()); Vector3 distance = this.transform.position - this.position; return(target != null && target.isConscious() && potion != null && backpack.Contains(potion) && distance.magnitude < 11f); }