protected override void OnTarget(Mobile from, object targeted) { IPoint3D loc = targeted as IPoint3D; if (loc == null) { from.SendMessage("Invalid location."); } else { BaseCreature child = m_Female.BreedWith(m_Male); if (child == null) { from.SendMessage("An unknown error occurred and has been logged."); } child.Controlled = true; child.ControlMaster = from; child.MoveToWorld(new Point3D(loc), from.Map); } }