internal override void HandleNewLocation(Farmer who, GameLocation location) { // Ensure we can force a critter to appear if (location.critters is null) { location.critters = new List <Critter>(); } if (_fairy is null) { // Spawn butterfly _fairy = new Fairy(who.getTileLocation()); } _fairy.resetForNewLocation(who.getTileLocation()); location.critters.Add(_fairy); }