private void NonLocalDropCallback( object state ) { object[] aState = (object[]) state; Mobile from = (Mobile) aState[0]; Item item = (Item) aState[1]; OnItemGiven( from, item ); }